基本上我想要一个包含所有已修改文件的列表,这样我就可以将这些特定文件导出到用于登台目的的SVN仓库中。无需跟踪更改或历史记录,只需跟踪文件名。
到目前为止,我有:
git log --oneline --summary a0a3e56..
这只给我一个删除列表并创建,没有修改。
它也没有对提交进行总结,但这并没有太多困扰我,因为我很乐意用以下方式管道输出:
git log --oneline --summary a0a3e56..|egrep -v '^ delete'|awk '/^ / {print $4}'|sort|uniq
我根本不需要知道删除。
谢谢!
答案 0 :(得分:1)
git diff --name-status a0a3e56..
它将为您提供表单A,M或D(分别用于添加,修改或删除),选项卡,文件名和换行符。应该可以通过任何脚本工具轻松解析。或者您可以添加-z
选项,在这种情况下,您将获得A,M或D,NUL,文件名,NUL,以便在文件名中出现换行符时进行精确解析。