Viewing full version tree in git

前端 未结 5 1156
遇见更好的自我
遇见更好的自我 2020-11-30 16:42

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 p

相关标签:
5条回答
  • 2020-11-30 17:12

    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
    
    0 讨论(0)
  • 2020-11-30 17:21

    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"
    
    0 讨论(0)
  • 2020-11-30 17:22

    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

    And a handy 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

    0 讨论(0)
  • 2020-11-30 17:33

    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
    
    0 讨论(0)
  • 2020-11-30 17:39
    1. When I'm in my work place with terminal only, I use:

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

      enter image description here

    2. When the OS support GUI, I use:

      gitk --all

      enter image description here

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

      enter image description here

    0 讨论(0)
提交回复
热议问题