How to display the tag name and branch name using git log --graph

前端 未结 2 1489
陌清茗
陌清茗 2020-12-03 00:14

I am using gitk --all to view the git log. gitk does not display the sha hash for each commit. you need to manually click on the commit to view the sha hash. I want to see t

2条回答
  •  独厮守ぢ
    2020-12-03 00:24

    With git log (so, not gitk), you can use the decorate option (%d) in a pretty format, for displaying the branch name (but only for commits which are the HEAD of said branches):

    alias.lgb=log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset%n' --abbrev-commit --date=relative --branches
    

    (you have to declare that alias with:

    git config --global alias.lgb "log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset%n' --abbrev-commit --date=relative --branches"
    

    Then you can use it with 'git lgb'. Note: you can name it with a different alias. )

    Will give:

    * e33afe7 - (HEAD, master) fix zlib make install issue on cygwin (8 seconds ago) 
    |
    * f825f36 - add CPPFLAG option for cygwin compilation of gcc (26 hours ago) 
    |
    * 9341979 - (origin/master, origin/HEAD) update error messages for compiling gcc within cygwin (2 days ago) 
    |
    * 42d81af - copy dll in $H/usr/local/bin instead of linking when compiling in cygwin (3 days ago) 
    

    Update Git 2.2 (November 2014): see commit 9271095 from Harry Jeffery (eXeC64):

    pretty: add %D format specifier

    Add a new format specifier, '%D' that is identical in behaviour to '%d', except that it does not include the ' (' prefix or ')' suffix provided by '%d'.

提交回复
热议问题