获取名称,状态和提交sha的差异

时间:2018-05-28 19:55:33

标签: git diff commit sha

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

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

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

谢谢

2 个答案:

答案 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选项修改输出。

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