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

这可能吗?


当前回答

在2020年11月发布的11.0.0版本中,GitLens视图现在默认都放在VSCode的源代码控制选项卡下,包括具有比较分支功能的搜索和比较视图:

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

其他回答

更新

现在可以使用了:

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

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

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

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

来源:Git Graph扩展页面

在2020年11月发布的11.0.0版本中,GitLens视图现在默认都放在VSCode的源代码控制选项卡下,包括具有比较分支功能的搜索和比较视图:

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

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

我推荐使用Git Lens。

现在可以使用githistory扩展了。

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

下面是如何使用githistory扩展:

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