如何查看自某次提交以来所有git修改的摘要

时间:2011-08-09 07:00:37

标签: git history

基本上我想要一个包含所有已修改文件的列表,这样我就可以将这些特定文件导出到用于登台目的的SVN仓库中。无需跟踪更改或历史记录,只需跟踪文件名。

到目前为止,我有:

git log --oneline --summary a0a3e56..

这只给我一个删除列表并创建,没有修改。

它也没有对提交进行总结,但这并没有太多困扰我,因为我很乐意用以下方式管道输出:

git log --oneline --summary a0a3e56..|egrep -v '^ delete'|awk '/^ / {print $4}'|sort|uniq

我根本不需要知道删除。

谢谢!

1 个答案:

答案 0 :(得分:1)

git diff --name-status a0a3e56..

它将为您提供表单A,M或D(分别用于添加,修改或删除),选项卡,文件名和换行符。应该可以通过任何脚本工具轻松解析。或者您可以添加-z选项,在这种情况下,您将获得A,M或D,NUL,文件名,NUL,以便在文件名中出现换行符时进行精确解析。