在git中查看完整版本树

在git中查看完整版本树,git,gitk,Git,Gitk,我使用的是Git和gitk的命令行版本。我希望看到完整的版本树,而不仅仅是从当前签出的版本可以访问的部分。可能吗?您可以尝试以下方法: gitk --all 您可以使用任何东西告诉gitk显示什么,因此如果您只需要几个分支,您可以执行以下操作: gitk master origin/master origin/experiment 。。。或者更奇特的东西,比如: gitk --simplify-by-decoration --all 如果碰巧没有可用的图形界面,也可以在命令行上打印提交图:

我使用的是Git和gitk的命令行版本。我希望看到完整的版本树,而不仅仅是从当前签出的版本可以访问的部分。可能吗?

您可以尝试以下方法:

gitk --all
您可以使用任何东西告诉gitk显示什么,因此如果您只需要几个分支,您可以执行以下操作:

gitk master origin/master origin/experiment
。。。或者更奇特的东西,比如:

gitk --simplify-by-decoration --all

如果碰巧没有可用的图形界面,也可以在命令行上打印提交图:

git log --oneline --graph --decorate --all
如果此命令使用无效选项--oneline进行投诉,请使用:

git log --pretty=oneline --graph --decorate --all
  • 当我在工作场所仅使用终端时,我使用:

    git日志--oneline--graph--color--all--decoration

  • 当操作系统支持GUI时,我使用:

    gitk--all

  • 当我在家里使用Windows电脑时,我会使用自己的电脑

  • 对同一个问题有不同的解释。
    将以下行添加到“~/.gitconfig”:


    如果不需要分支或标记名:
    git log--oneline--graph--all--no修饰

    如果您甚至不需要颜色(以避免tty颜色序列):
    git log--oneline--graph--all--no装饰--no颜色

    和一个方便的别名(in.gitconfig),使生活更轻松:

    [alias]
      tree = log --oneline --graph --all --no-decorate
    
    只有最后一个选项生效,所以甚至可以覆盖您的别名:

    git-tree——装饰

    当我们拥有gitl时,谁需要gitk!别名gitl='git log--oneline--graph--decoration--all'
    alias gl='git log--oneline--graph--decoration--all'
    。为什么键入的内容超过需要;)我希望命令行缩写是在制表符完成之前发明的。他们只会让那些经常使用这些命令的人和那些有着疯狂记忆的人受益。这对我来说是个完美的答案。我的操作系统支持GUI,所以第二个选项是我的选择,但假设我只想从命令行快速查看图形:是否有某种方法可以避免键入第一个版本中的所有开关,或者您一直都在重新键入它们?谢谢。@rchrd我会通过运行
    git config--global alias.ver“log--oneline--graph--color--all--decoration”
    将它们设置为别名,之后只需键入
    git ver
    [alias]
      tree = log --oneline --graph --all --no-decorate