如何计算更改git中一行的提交次数?

时间:2019-12-18 13:30:20

标签: git

可以这么说,我正在寻找转置的git blame。我需要说明一条线是否“很热”-更改了很多次-没有。我搜索过的所有解决方案都集中在统计数据上,例如每位作者,而每行我需要作者。我知道当您考虑移动/添加/删除行时,没有解决方案是完美的,但是我并不是在寻求完美-我不想重新发明轮子,而且我相信以前没有人问过这个问题。

1 个答案:

答案 0 :(得分:4)

如果我正确理解您的问题; git log有一个选项-L,它允许您限制显示文件中特定行的日志。

使用grep进行连接,您应该可以知道更改了多少行。

git log --oneline -L 71,71:package.json | grep diff | wc -l

这将告诉您有多少次提交更改了package.json中的第71行。

我使用grep使日志走了一行,而忽略了实际的详细信息。可以寻找更好的选择。