如何获取 git 哪些文件是 deleted/modified 的日志?

How to get the git log of which files were deleted/modified?

我可以解析 git log -p --pretty=format:%H 但这也包括文件的内容。

有没有我可以传递给 git log 的选项,它比上面的命令少 return 个字符,但仍然可以让我弄清楚每个文件是否至少删除或修改了 1 个文件提交?

您可以使用 --numstat 选项:

Similar to --stat, but shows number of added and deleted lines in decimal notation and pathname without abbreviation, to make it more machine friendly. For binary files, outputs two - instead of saying 0 0.

所以会是:

git log --pretty=%H --numstat

如果您对确切的行数不感兴趣,可以使用 --name-status 选项:

Show only names and status of changed files.

git log --pretty=%H --name-status

此时您可以简单地解析已修改已删除文件的MD状态.