How to display the tag name and branch name using git log --graph
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 the sha hash and the branch name in a single view.
开发者_JAVA技巧How to display the tag-names and branch names using the git log command.
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) <VonC>
|
* f825f36 - add CPPFLAG option for cygwin compilation of gcc (26 hours ago) <VonC>
|
* 9341979 - (origin/master, origin/HEAD) update error messages for compiling gcc within cygwin (2 days ago) <VonC>
|
* 42d81af - copy dll in $H/usr/local/bin instead of linking when compiling in cygwin (3 days ago) <VonC>
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
'.
I tried this and it works on my pc
git log --format='here you put formats you need for your case is like %d contain branch name and %cn committer name ' | grep -F 'origin'
this will list all branch names with committer names
精彩评论