我想在拉取请求中获取已修改文件的列表,并按其提交对它们进行分组。 我只找到了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 日志选项修改输出。
但这与备份无关,因此您可能需要更改备份计划。