在git中查看完整版本树

我正在使用Git和gitk的命令行版本。 我想看到完整的版本树,而不仅仅是从当前签出的版本可到达的部分。 可能吗?

您可以尝试以下方法:

gitk --all 

你可以通过git rev-list理解的东西来告诉gitk要显示什么,所以如果你只需要一些分支,你可以这样做:

 gitk master origin/master origin/experiment 

…或更奇特的东西,如:

 gitk --simplify-by-decoration --all 

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

 git log --oneline --graph --decorate --all 

如果这个命令使用一个无效的选项–oneline,使用:

 git log --pretty=oneline --graph --decorate --all 
  1. 当我在我的工作场所,只有terminal,我使用:

    git log --oneline --graph --color --all --decorate

    在这里输入图像说明

  2. 当OS支持GUI时,我使用:

    gitk --all

    在这里输入图像说明

  3. 当我在家用的Windows PC上时,我使用自己的GitVersionTree

    在这里输入图像说明

对同一个问题有一个很好的答案 。
将以下行添加到“〜/ .gitconfig”中:

 [alias] lg1 = log --graph --abbrev-commit --decorate --date=relative --format=format:'%C(bold blue)%h%C(reset) - %C(bold green)(%ar)%C(reset) %C(white)%s%C(reset) %C(dim white)- %an%C(reset)%C(bold yellow)%d%C(reset)' --all lg2 = log --graph --abbrev-commit --decorate --format=format:'%C(bold blue)%h%C(reset) - %C(bold cyan)%aD%C(reset) %C(bold green)(%ar)%C(reset)%C(bold yellow)%d%C(reset)%n'' %C(white)%s%C(reset) %C(dim white)- %an%C(reset)' --all lg = !"git lg1"