如何确定git提交触摸文件或目录的百分比?

时间:2016-11-29 23:42:08

标签: git

我正在尝试使用git log来查看提交历史记录,并在一段时间内弄清楚有多少提交触及了代码库的某些子文件夹。

也许有一个工具可以报告这种统计数据。但我觉得这应该是一个单行或短命令的脚本。

我在Windows上,但unix友好的脚本会很棒。

1 个答案:

答案 0 :(得分:2)

获取触及文件的提交数量的简单方法是查看该文件的日志。

git log --follow -- path/to/my/file

--follow将遵循重命名,如果文件路径不明确(并且看起来像分支名称或其他内容),--就会出现。

您可以使用以下方式计算结果:

git log --format=oneline --follow -- _exec.sh  | wc -l

提交总数由:

给出
git rev-list HEAD | wc -l

这些命令仅查看当前分支(及其祖先),您可以通过将--all传递给rev-listlog来查看所有分支的统计信息。