我有一个提交c,我只想得到那个提交c+元信息的变更集,而不是其他的。有没有比git log -p c^..c
更简单的方法呢?
发布于 2010-11-03 05:20:16
您可以使用show
git show commit_id
发布于 2012-08-04 00:01:59
Michal Trybus的答案是最简单的。但是如果你不想在你的输出中使用diff,你总是可以这样做:
git log -1 -U c
这将为您提供提交日志,然后您将完全控制所有用于自动化目的的git日志记录选项。在您的实例中,您说您想要更改集。要做到这一点,人类最易读的方法是:
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命令格式化返回,这些命令都有很好的文档记录here。
发布于 2010-11-03 05:18:51
git log -p c -1
就是这么做的。
https://stackoverflow.com/questions/4082126
复制相似问题