Git 获取带有名称、状态和提交sha的差异
我想在pull请求中获得修改过的文件列表,并根据它们的提交对它们进行分组。 我只找到git diff-name状态,但它没有返回commit sha: 我有一个使用git格式patch-1的备份计划,但是结果是包含文件内容的大型文件,这使得解析效率非常低 我想知道是否有其他方法来解决这个问题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
感谢您列出在提交运行中修改的文件
git log --name-only
您可以使用大量选项修改输出
但这与备份无关,因此您可能需要更改备份计划。我找到了我需要的:
git show-diff filter=dr-仅名称
-diff filter=dr,因为我想过滤掉已删除或重命名的文件
顺便说一句,我问这个问题是因为GithubAPI对提交返回的文件数量有限制。因此,我需要克隆回购协议并在本地进行
@博士学位:
谢谢你的帮助,它指引了我正确的方向。可能重复的