如何获取 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
此时您可以简单地解析已修改和已删除文件的M
和D
状态.
我可以解析 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 saying0 0
.
所以会是:
git log --pretty=%H --numstat
如果您对确切的行数不感兴趣,可以使用 --name-status
选项:
Show only names and status of changed files.
git log --pretty=%H --name-status
此时您可以简单地解析已修改和已删除文件的M
和D
状态.