在VSCode中查找一段代码的Git历史记录

15

在VSCode中,是否可以显示一组代码行的Git历史记录?

假设有1000个提交与此文件有关,并且该文件中的一组行在第24次提交中进行了最后更改,则需要在编辑器中检查976个提交。

我在这里看到一些相关信息(链接),但是在IDE中直接实现是否可能?

2个回答

6
你可以使用Gitlens扩展程序来查看与一组行相关的提交记录。
安装了Gitlens后,可以从VCS菜单中访问“文件历史记录”和“行历史记录”两个功能。
在“文件历史记录”选项卡中,可以查看当前查看文件相关的所有提交记录,而在“行历史记录”选项卡中,只能查看当前选择行相关的提交记录。
以下是示例:

enter image description here

这是GitLens文档的参考。


2
只是一条评论,我在GitLense 13免费版中没有看到“行历史”面板,VSCode版本为1.75.1。设置文件确实有行gitlens.views.lineHistory.enabled,但它说这个设置已经过时并且不再使用。在我的情况下,“文件历史记录”已经足够好了,但我怀疑它的小下拉列表是否能够处理1000个提交。这很不幸。在我看来,这正是GitLense在VSCode中的特色功能。我认为仅仅在VSCode中提交东西并不是那么有用的。 - xealits
2
奇怪,我有vscode 1.75.1和gitlens 13.2.0,它可以正常工作。您可以尝试右键单击VCS菜单的另一个选项卡,例如文件历史记录、标签或分支,并查看是否可以检查行历史记录选项。这是我发现它的方法。无论如何,我不知道这个功能是否可以处理那么多提交,但我认为它在许多情况下可能很有用。 - mattiatantardini
1
你说得完全正确,它在右键列表中!谢谢!事实上,这是文本编辑器的一个完美的git功能。我经常只需要查看该行与上一次提交的更改情况。 - xealits
2
对于其他人苦苦寻找行历史的问题,在使用 vscode 1.81.1 版本时,我发现它位于“GitLens Inspect”图标按钮下,而不是“GitLens”按钮下... - undefined

0

我不知道有没有办法完全做到你所要求的,而且我也不确定它是否可能(或者它的确切语义是什么)。

对我来说最接近的解决方法是使用GitLens VSCode扩展,特别是它的Blame功能


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接