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

Bor*_*ard 18 git

我有一个大文件,在中间的某个地方,有一个我知道已被修改过几次的函数.git annotate或者blame将显示每行的最新提交但如果我是对的,它将显示最新的提交,而不是之前影响该行的其他提交的列表.

那么在Git中是否有一个命令,我可以说像show me commits那样影响文件XYZ中的250..260行

Bor*_*ard 17

正如Git中的一条评论中所建议的那样- 如何查看方法/函数的更改历史记录?做的

git gui blame <file>
Run Code Online (Sandbox Code Playgroud)

然后右键单击一行并选择Blame Parent Commit来完成我需要的工作.


小智 16

phpStorm可以做到这一点.选择行 - >右键单击 - > Git - >显示选择历史记录


Sng*_*ger 6

git show $(git blame XYZ -L 250,260 | awk '{print $1}')
Run Code Online (Sandbox Code Playgroud)

始终记录每行代码.通过@mislav