Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git可以显示所选行的历史记录吗? 我有一个大文件,在中间的某个地方,有一个我知道的函数已经被修改了好几次。code>git annotate或dull将显示每行最近的提交,但如果我是对的,它将只显示最近的一行,而不会显示以前影响该行的其他提交的列表_Git - Fatal编程技术网

Git可以显示所选行的历史记录吗? 我有一个大文件,在中间的某个地方,有一个我知道的函数已经被修改了好几次。code>git annotate或dull将显示每行最近的提交,但如果我是对的,它将只显示最近的一行,而不会显示以前影响该行的其他提交的列表

Git可以显示所选行的历史记录吗? 我有一个大文件,在中间的某个地方,有一个我知道的函数已经被修改了好几次。code>git annotate或dull将显示每行最近的提交,但如果我是对的,它将只显示最近的一行,而不会显示以前影响该行的其他提交的列表,git,Git,所以在Git中是否有一个命令,我可以说类似于show me commits的东西,它影响了文件XYZ中的250到260行?我认为这是不可能的。您需要围绕git编写一个脚本。您可以在中的一条注释中找到一个。 git图形用户界面 然后右键单击一行并选择“责怪父提交”即可完成所需操作。phpStorm可以完成此操作。 选择要选择的行->右键单击->Git->显示历史记录 git show $(git blame XYZ -L 250,260 | awk '{print $1}') 通过选择行->右

所以在Git中是否有一个命令,我可以说类似于show me commits的东西,它影响了文件XYZ中的250到260行?

我认为这是不可能的。您需要围绕git编写一个脚本。您可以在中的一条注释中找到一个。

git图形用户界面
然后右键单击一行并选择“责怪父提交”即可完成所需操作。

phpStorm可以完成此操作。 选择要选择的行->右键单击->Git->显示历史记录

git show $(git blame XYZ -L 250,260 | awk '{print $1}')

通过

选择行->右键单击->Git->注释

不是行,而是Git日志…-仅显示影响指定路径的提交。也许这有助于复制感谢@CharlesB,我在那里找到了一些好的建议,并将其作为答案发布在这里。这可能是一个多么棒的功能的复制品!谢谢你引起我的注意!!如果结果是按时间顺序排列的,intellij会这样做。这并不能回答问题,因为它只会显示最近一次影响单行的提交。
git show $(git blame XYZ -L 250,260 | awk '{print $1}')