我想在pull请求中获取已修改文件的列表,并按提交sha对它们进行分组。 我只找到了 git diff --name-status 但它没有返回提交sha:
我有一个使用 git format-patch -1 的备份计划,但结果是包含文件内容的大文件,这使得解析效率非常低。
我想知道是否有另一种方法可以解决这个问题?
谢谢
答案 0 :(得分:1)
我找到了我需要的东西:
git show --diff-filter = dr --name-only sha
- diff-filter = dr因为我想过滤掉已删除或重命名的文件。
顺便说一句,我之所以这么问,是因为GitHub API对提交的文件数量有限制。所以,我需要克隆回购并在本地进行。
@phd: 感谢您的帮助,它引导我朝着正确的方向前进。
答案 1 :(得分:0)
列出在提交运行中修改的文件
./wgetgdrive.sh 1lsDPURlTNzS62xEOAIG98gsaW6x2PYd2 images.zip
您可以使用大量git log选项修改输出。
但这与备份无关,因此您可能需要更改备份计划。