在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
-
当我在我的工作场所,只有terminal,我使用:
git log --oneline --graph --color --all --decorate
-
当OS支持GUI时,我使用:
gitk --all
-
当我在家用的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"