如何获得在两个Git提交之间更改的所有文件的列表?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (43)

由于官僚主义的原因,我需要在我的存储库中为报告获取所有更改文件的列表(我从现有的源代码开始)。

我该怎么做才能拿到这份名单?

提问于
用户回答回答于

对于在给定的SHA和当前提交之间更改的文件:

git diff --name-only <starting SHA> HEAD

或者,如果你希望包含已更改但尚未提交的文件:

git diff --name-only <starting SHA>

更普遍地说,以下语法将始终告诉你哪些文件在两次提交之间更改(由它们的SHA或其他名称指定):

git diff --name-only <commit1> <commit2>
用户回答回答于

若要查找自上次提交以来修改的所有文件的名称,请执行以下操作:

git diff --name-only

或者(获得更多信息,包括未跟踪的文件):

git status

扫码关注云+社区