如何比较Visual Studio代码中的不同分支

如何比较Visual Studio代码中的两个不同分支?

这可能吗?

251680 次浏览

更新

现在可以使用了:

https://marketplace.visualstudio.com/items?itemName=donjayamanne.githistory

到目前为止,它还不受支持,但您可以根据它的线程:GitHub

更新:截至2020年11月,Gitlens出现在VSCode的内置源代码控制面板中

我建议使用:Git镜头

enter image description here

现在可以通过使用githistory扩展来实现。

这里有一个小技巧:您可以比较来自每个分支的最新提交,这与并排比较两个分支或创建PR是一样的。

下面是如何使用githistory扩展:

  1. 打开githistory
  2. 通过单击“Git提交图标” &rarr从当前分支中选择最新的提交;(通常应该是最新提交的列表)。从打开的下拉菜单中点击“选择此提交”。
  3. 点击“Git commit Icon”,从你想要比较的分支中选择最新的提交。
  4. 因此,下拉菜单应该会出现一些选项→选择最后一个显示“与SHA比较”的选项,您将看到差异。

使用Git历史差异插件来实现简单的并行分支差分:

https://marketplace.visualstudio.com/items?itemName=huizhou.githd

访问上面的链接并向下滚动到名为Diff分支的动画GIF图像。你会发现你可以很容易地选择任何分支,并与你所在的分支进行并排比较!这就像你在GitHub Pull Request中看到的预览一样。对于Git的其他东西,我更喜欢Visual Studio Code的内置功能或其他人提到的Git Lens。

然而,上面的插件在做分支差异方面是出色的(即,对于那些做重基Git流的人来说,在强制推送到GitHub PR之前需要预览)。

2021的答案

下面是一步一步的指南:

  1. 安装GitLens扩展:GitLens
  2. 然后,点击源控制:

Source Control

  1. 单击搜索,比较

点击搜索&比较 < / >

  1. 单击比较参考

Compare References

  1. 选择你想要比较的分支:

Select Branches .

  1. 现在,您可以从搜索中选择任何您想要查看差异的文件。比较

View Diff

在2020年11月发布的11.0.0版本中,GitLens视图现在默认都放在VSCode中的source control选项卡下,包括具有比较分支功能的Search & Compare视图:

Compare working branch .

可以在GitLens设置中更改回侧栏布局:

Layout settings

如果你只是想使用GitLens查看工作副本和特定提交之间对特定文件的更改,如果版本之间有许多文件发生了更改,当前接受的答案可能会使你很难找到你感兴趣的文件。

相反,如果文件是打开的,右键单击文件的选项卡(或者,如果它目前没有打开,转到侧栏中的文件资源管理器,右键单击文件),然后转到提交更改>开放修改与修订…(或打开变更与分支或标签…)

这是可能的(而且简单得多)没有GitLens,只使用Git图插件。

当你的Git Graph打开时,在你想要比较的第一次提交时是点击,然后在你的第二次提交时是Ctrl/Cmd +单击。这两行都将突出显示。提交细节现在将显示A和B之间的所有差异,,允许你在分支或分支间比较任何两个提交

enter image description here 来源:Git Graph扩展页