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