Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何查看自某次提交以来所有git修改的摘要_Git_History - Fatal编程技术网

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

如何查看自某次提交以来所有git修改的摘要,git,history,Git,History,基本上,我想要一个所有修改过的文件的列表,这样我就可以导出那些特定的文件,以移动到用于暂存目的的SVN repo中。无需跟踪更改或历史记录,只需文件名即可 到目前为止,我已经: git log --oneline --summary a0a3e56.. 它只给我一个删除和创建的列表,没有修改 它也不会在提交过程中进行总结,但这并不会给我带来太多麻烦,因为我很乐意在输出中使用以下内容: git log --oneline --summary a0a3e56..|egrep -v '^ delet

基本上,我想要一个所有修改过的文件的列表,这样我就可以导出那些特定的文件,以移动到用于暂存目的的SVN repo中。无需跟踪更改或历史记录,只需文件名即可

到目前为止,我已经:

git log --oneline --summary a0a3e56..
它只给我一个删除和创建的列表,没有修改

它也不会在提交过程中进行总结,但这并不会给我带来太多麻烦,因为我很乐意在输出中使用以下内容:

git log --oneline --summary a0a3e56..|egrep -v '^ delete'|awk '/^ / {print $4}'|sort|uniq
我根本不需要知道删除的情况

谢谢

git diff --name-status a0a3e56..
它将为您提供形式为A、M或D(分别用于添加、修改或删除)、选项卡、文件名和换行符的条目。任何脚本工具都应该可以轻松解析。或者您可以添加
-z
选项,在这种情况下,您将获得A、M或D、NUL、filename、NUL,以便在文件名中存在换行符时进行精确解析

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