获取包含名称、状态和提交 sha 的差异



我想在拉取请求中获取已修改文件的列表,并按其提交对它们进行分组。 我只找到了git diff --name-status,但它没有返回提交 sha:

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

我想知道是否有另一种方法来解决这个问题?

谢谢

我找到了我需要的东西:

git show --diff-filter=dr --name-only sha

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

顺便说一句,我之所以问这个问题,是因为 GitHub API 对提交返回的文件数量有限制。因此,我需要克隆存储库并在本地执行此操作。

@phd: 感谢您的帮助,它引导我朝着正确的方向前进。

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

git log --name-only

您可以使用大量的 git 日志选项修改输出。

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

最新更新