如何使'git log --oneline'显示哪些提交消息是多行的

时间:2012-09-27 23:50:30

标签: git version-control git-log

我发现自己经常git log --oneline快速浏览一下我要将推送到或从远程合并的更改。是否可以附加一些标识符(例如“[...]”)来将提交消息标记为多行标识,这样我就知道那里有更多信息?

基本上,我想要的是:

e1140de Some commit message
d1f58d1 Some multine commit message [...]
736f778 Some other commit message

3 个答案:

答案 0 :(得分:6)

Adam's answer的帮助下,我想出了一个替代我的要求:

git log --format="%h %s%n%b"

这就像--oneline一样,除了它在邮件主题之后放置换行符和邮件正文。一些着色看起来好多了:

git log --format="%C(yellow)%h%Creset %Cgreen%s%Creset%n%b"

答案 1 :(得分:2)

您可以使用某些脚本执行此操作。 git log(%b)中有格式的消息正文标记。

但是在一个命令中没有任何东西可以做到:你必须看看消息体是否为空。

答案 2 :(得分:1)

我习惯手动追加“(s.b.)”代表“见下文”。

如果提交消息为多行,您可以使用prepare-commit-msg挂钩自动附加它。