单个修订版的git日志

我有一个提交c。 我想获得确切的提交c +元信息的变更集,而不是其他的。 有比git log -pc^..c更简单的方法吗?

您可以使用

 git show c 

(其中c是提交ID)

Michal Trybus的答案是最简单的。 但是如果你不想在你的输出中使用diff,你总是可以这样做:

 git log -1 -U c 

这会给你提交日志,然后你将完全控制所有的git日志logging选项为您的自动化目的。 在你的例子中,你说你想要变更集。 完成这个最人性化的方法是:

 git log --name-status --diff-filter="[A|C|D|M|R|T]" -1 -U c 

或者,如果您使用的是大于1.8.X的git版本,则会是:

 git log --name-status --diff-filter="ACDMRT" -1 -U c 

这会给你类似于以下的结果:

 commit {c} Author: zedoo <zedoo@stackoverflow.com> Date: Thu Aug 2 {time-stamp} {short description} D zedoo/foo.py A zedoo/bar.py 

当然,您可以筛选出您认为合适的事件,然后按照您希望的方式通过传统的git-log命令来格式化这些文件。

git log -pc -1就是这样做的。