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

这可能吗?


当前回答

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

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

来源:Git Graph扩展页面

其他回答

更新

现在可以使用了:

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

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

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

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

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

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

来源:Git Graph扩展页面

2021的答案

下面是一步一步的指南:

安装GitLens扩展 然后,点击Source Control:

点击搜索和比较

点击比较参考资料

选择你想要比较的分支:

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

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

我推荐使用Git Lens。