我正在使用gitk --all命令查看git日志,但是gitk不会在每个提交中显示sha哈希值,您需要手动单击提交以查看sha哈希值。我想要在单个视图中看到sha哈希值和分支名称。
如何使用git log命令显示标记名称和分支名称。
我正在使用gitk --all命令查看git日志,但是gitk不会在每个提交中显示sha哈希值,您需要手动单击提交以查看sha哈希值。我想要在单个视图中看到sha哈希值和分支名称。
如何使用git log命令显示标记名称和分支名称。
使用git log
(而不是gitk),你可以在漂亮的格式中使用装饰选项(%d
)来显示分支名称(但仅适用于作为该分支“HEAD”的提交):
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
(您必须使用以下方式声明该别名:
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"
然后你可以使用 'git lgb
' 命令。注意:你也可以给它取不同的别名。
会得到:
* 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>
更新 Git 2.2(2014年11月):请参见 提交 9271095,由 Harry Jeffery(eXeC64
) 提供:
pretty
: 添加%D
格式说明符添加一个新的格式说明符 '
%D
',其行为与 '%d
' 相同,但不包括 '%d
' 提供的 '(
' 前缀或 ')
' 后缀。
git config
命令来声明该git别名。请参见https://dev59.com/L3A65IYBdhLWcg3wuhIR#3667139或http://www.jukie.net/bart/blog/pimping-out-git-log。 - VonCgit lg
е‘Ҫд»Ө: https://github.com/VonC/b2d/blob/bb0a9afb4195da083e77157d54cb626d1b9eaa1d/git/bash_aliases#L4-L7 - VonC我尝试了这个方法,可以在我的电脑上运行
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'
%D
选项(而不是%d
),这是从Git 2.2(2014年11月)开始的。请参见我下面编辑过的答案。 - VonC