如何获取删除/修改了哪些文件的git日志?

时间:2015-11-18 13:26:08

标签: git git-log

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

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

1 个答案:

答案 0 :(得分:2)

您可以使用--numstat选项:

  

--stat类似,但显示已添加和删除的行数   十进制表示法和没有缩写的路径名,以使其更多   机器友好。对于二进制文件,输出两个-而不是0 0

所以它会是:

git log --pretty=%H --numstat

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

  

仅显示已更改文件的名称和状态。

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

此时,您只需解析已修改已删除文件的MD状态。