每次提交的提交中的所有文件列表

List of all files in a commit for every commit

我想知道每次提交中每个文件的名称和状态,如果同一个文件被修改两次那么它应该在列表中出现两次。

以下命令只打印每个文件一次。

git diff --name-status <START> <END>

您必须在此处输出有关一系列提交的信息,而不是差异,因此您的 diff 命令似乎不是最好的工具。

我会提出以下建议(随意调整格式,甚至使用 --pretty=format:"" 只输出文件列表(每次提交一个)

git log --name-status --pretty=format:"%h %s" <start>^..<end>