Answers:
您可以使用show
:
git show commit_id
Michal Trybus的答案最简单。但是,如果您不希望在输出中使用差异,则可以始终执行以下操作:
git log -1 -U c
这将为您提供提交日志,然后您将完全控制所有git日志记录选项以实现自动化。在您的实例中,您说过想要变更集。实现这一目标的最容易理解的方式是:
git log --name-status --diff-filter="[A|C|D|M|R|T]" -1 -U c
或者,如果您使用的git版本大于1.8.X,则可能是:
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 show -s <commit>
。
-1
办?它在哪里记录?
git show --name-only <sha1>
!