我发现自己git log --oneline
经常做快速浏览我将要推送到远程或从远程合并的更改。是否可以附加一些标识符(例如“[...]”)以将该提交消息标记为多行消息,以便我知道那里有更多信息?
基本上,我想要的是:
e1140de Some commit message
d1f58d1 Some multine commit message [...]
736f778 Some other commit message
我发现自己git log --oneline
经常做快速浏览我将要推送到远程或从远程合并的更改。是否可以附加一些标识符(例如“[...]”)以将该提交消息标记为多行消息,以便我知道那里有更多信息?
基本上,我想要的是:
e1140de Some commit message
d1f58d1 Some multine commit message [...]
736f778 Some other commit message
在亚当的回答的帮助下,我想出了一个替代我的要求的方法:
git log --format="%h %s%n%b"
这就像--oneline
,除了它在消息主题之后放置一个换行符和消息正文。加上一些颜色看起来好多了:
git log --format="%C(yellow)%h%Creset %Cgreen%s%Creset%n%b"
你可以用一些脚本来做到这一点。%b
git log ( )中有格式的消息正文标记。
但是没有什么可以在一个命令中做到这一点:您必须查看消息正文是否为空。
我习惯于为此手动附加“(sb)”,它代表“见下文”。
如果提交消息是多行的,您可以使用 prepare-commit-msg 挂钩自动附加它。