单个修订版的git日志

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (20)

我有个承诺。我想得到那个精确的提交的变更集,而不是其他的。有没有比git log -p c^..c做这个?

提问于
用户回答回答于
用户回答回答于

但是,如果不想要输出中的差异,则可以执行以下操作:

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命令格式化返回,这些命令都有很好的文档记录。

扫码关注云+社区