可以这么说,我正在寻找转置的git blame
。我需要说明一条线是否“很热”-更改了很多次-没有。我搜索过的所有解决方案都集中在统计数据上,例如每位作者行,而每行我需要作者。我知道当您考虑移动/添加/删除行时,没有解决方案是完美的,但是我并不是在寻求完美-我不想重新发明轮子,而且我相信以前没有人问过这个问题。
答案 0 :(得分:4)
如果我正确理解您的问题; git log
有一个选项-L
,它允许您限制显示文件中特定行的日志。
使用grep进行连接,您应该可以知道更改了多少行。
git log --oneline -L 71,71:package.json | grep diff | wc -l
这将告诉您有多少次提交更改了package.json中的第71行。
我使用grep使日志走了一行,而忽略了实际的详细信息。可以寻找更好的选择。