Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.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 获取带有名称、状态和提交sha的差异_Git_Diff_Commit_Sha - Fatal编程技术网

Git 获取带有名称、状态和提交sha的差异

Git 获取带有名称、状态和提交sha的差异,git,diff,commit,sha,Git,Diff,Commit,Sha,我想在pull请求中获得修改过的文件列表,并根据它们的提交对它们进行分组。 我只找到git diff-name状态,但它没有返回commit sha: 我有一个使用git格式patch-1的备份计划,但是结果是包含文件内容的大型文件,这使得解析效率非常低 我想知道是否有其他方法来解决这个问题 感谢您列出在提交运行中修改的文件 git log --name-only 您可以使用大量选项修改输出 但这与备份无关,因此您可能需要更改备份计划。我找到了我需要的: git show-diff filte

我想在pull请求中获得修改过的文件列表,并根据它们的提交对它们进行分组。 我只找到git diff-name状态,但它没有返回commit sha:

我有一个使用git格式patch-1的备份计划,但是结果是包含文件内容的大型文件,这使得解析效率非常低

我想知道是否有其他方法来解决这个问题


感谢您列出在提交运行中修改的文件

git log --name-only
您可以使用大量选项修改输出

但这与备份无关,因此您可能需要更改备份计划。

我找到了我需要的:

git show-diff filter=dr-仅名称

-diff filter=dr,因为我想过滤掉已删除或重命名的文件

顺便说一句,我问这个问题是因为GithubAPI对提交返回的文件数量有限制。因此,我需要克隆回购协议并在本地进行

@博士学位: 谢谢你的帮助,它指引了我正确的方向。

可能重复的