我有一个大文件,在中间的某个地方,有一个我知道的功能已被修改过几次。 git annotate
或blame
会显示每行的最新提交,但如果我是对的,它将只显示 最近的提交,而不是其他提交的列表之前影响了那条线。
那么Git中是否有一个命令,我可以说显示提交会影响文件XYZ中的行250..260 ?
答案 0 :(得分:17)
phpStorm可以做到这一点。 选择行 - >右键单击 - > Git - >显示选择历史
答案 1 :(得分:16)
正如Git - how do I view the change history of a method/function?中的一条评论中所建议的那样,
git gui blame <file>
然后右键单击一行并选择责备父提交即可满足要求。
答案 2 :(得分:6)
git show $(git blame XYZ -L 250,260 | awk '{print $1}')
答案 3 :(得分:3)
选择行 - &gt;右键单击 - &GT; Git-&GT;注释
答案 4 :(得分:2)
我认为这是不可能的。你需要围绕git blame写一个脚本。您可以找到bash example of such a script on GitHub。