Viewing full version tree in git

扶醉桌前 提交于 2019-12-17 08:01:53

问题


I am using the command line version of Git and gitk. I want to see the full version tree, not just the part that is reachable from the currently checked out version. Is it possible?


回答1:


You can try the following:

gitk --all

You can tell gitk what to display using anything that git rev-list understands, so if you just want a few branches, you can do:

gitk master origin/master origin/experiment

... or more exotic things like:

gitk --simplify-by-decoration --all



回答2:


if you happen to not have a graphical interface available you can also print out the commit graph on the command line:

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

if this command complains with an invalid option --oneline, use:

git log --pretty=oneline --graph --decorate --all



回答3:


  1. When I'm in my work place with terminal only, I use:

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

  2. When the OS support GUI, I use:

    gitk --all

  3. When I'm in my home Windows PC, I use my own GitVersionTree




回答4:


There is a very good answer to the same question.
Adding following lines to "~/.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"



回答5:


Reputation not enough to comment on knittl's answer, so:

If you don't need branch or tag name:
git log --oneline --graph --all --no-decorate

If you don't even need color (to avoid the key sequence when piped out):
git log --oneline --graph --all --no-decorate --no-color

You might want to use alias (in .gitconfig) to make life easier:

[alias]
  tree = log --oneline --graph --all --no-decorate

Only last option takes effect, so it's even possible to override your alias:
git tree --decorate



来源:https://stackoverflow.com/questions/5361019/viewing-full-version-tree-in-git

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!