Git可以显示所选行的历史记录吗?

时间:2012-05-30 12:44:18

标签: git

我有一个大文件,在中间的某个地方,有一个我知道的功能已被修改过几次。 git annotateblame会显示每行的最新提交,但如果我是对的,它将只显示 最近的提交,而不是其他提交的列表之前影响了那条线。

那么Git中是否有一个命令,我可以说显示提交会影响文件XYZ中的行250..260

5 个答案:

答案 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}')

Every line of code is always documented.通过@mislav

答案 3 :(得分:3)

选择行 - &gt;右键单击 - &GT; Git-&GT;注释

答案 4 :(得分:2)

我认为这是不可能的。你需要围绕git blame写一个脚本。您可以找到bash example of such a script on GitHub