我需要一个管道命令来打印一个给定提交的提交消息——不多也不少。


当前回答

不是管道,但我有这些在我的。gitconfig:

lsum = log -n 1 --pretty=format:'%s'
lmsg = log -n 1 --pretty=format:'%s%n%n%b'

这是“最后的总结”和“最后的信息”。您可以提供一个提交来获得该提交的摘要或消息。(我使用1.7.0.5,所以没有% b)

其他回答

Git show更像是一个管道命令,而不是Git日志,并且有相同的格式化选项:

git show -s --format=%B SHA1

这将为您提供一个非常紧凑的任何指定时间的所有消息列表。

git log --since=1/11/2011 --until=28/11/2011 --no-merges --format=%B > CHANGELOG.TXT

在git中单独获得我的最后一个提交消息

git log——format=%B -n 1 $(git log -1——pretty=format:"%h") | cat -

不是管道,但我有这些在我的。gitconfig:

lsum = log -n 1 --pretty=format:'%s'
lmsg = log -n 1 --pretty=format:'%s%n%n%b'

这是“最后的总结”和“最后的信息”。您可以提供一个提交来获得该提交的摘要或消息。(我使用1.7.0.5,所以没有% b)

我开始使用

git show-branch --no-name <hash>

它似乎比

git show -s --format=%s <hash>

两者都给出了相同的结果

实际上,我写了一个小工具来查看所有回购的状态。你可以在github上找到它。