我可以解析git log -p --pretty=format:%H
,但这也包含文件的内容。
我可以传递给git log
的任何选项,它返回的字符数少于上面的命令,但是仍然可以让我弄清楚每次提交是否删除或修改了至少1个文件?
答案 0 :(得分:2)
您可以使用--numstat
选项:
与
--stat
类似,但显示已添加和删除的行数 十进制表示法和没有缩写的路径名,以使其更多 机器友好。对于二进制文件,输出两个-
而不是0 0
。
所以它会是:
git log --pretty=%H --numstat
如果您对确切的行数不感兴趣,可以使用--name-status
选项:
仅显示已更改文件的名称和状态。
git log --pretty=%H --name-status
此时,您只需解析已修改和已删除文件的M
和D
状态。