在VS2013中查看两个git版本间的差异

10

在使用VS2013进行源代码控制时,是否有任何方法可以在集成的编辑器中显示源文件的任意两个版本之间的差异(无论是使用内置功能还是免费扩展/插件)?

到目前为止,我只发现了如何显示自上次提交以来所做的更改或从一个提交到另一个提交所做的更改。

如果有影响的话:我主要用于C++的VS。

3个回答

17
你可以执行以下操作:
  1. 右键单击文件,选择“查看历史记录”

    这里是图片描述

  2. 在历史记录选项卡中选择您想要比较的两个版本

    这里是图片描述

  3. 最后单击其中一个选定的版本,然后选择“比较...”

    这里是图片描述


太明显了 - 不知道为什么我没有意识到我可以选择多个版本。谢谢! - MikeMB
如果我选择了两个提交,我在2013年中没有看到比较选项。 - Raghunandan Ghagarvale

5
虽然可以通过在文件的历史记录窗口中选择两个修订版本来完成,但我建议使用免费的CodeLineage扩展,它包括一个滑块,可使选择要比较的修订版本具有动态性和非常容易性。只需更改滑块以选择您感兴趣的版本,而不必返回到历史记录窗口选择另一对进行比较。
它也可以在Visual Studio Gallery在线扩展和更新中使用。
示例图像显示窗口顶部的更改修订版本的滑块,在每个窗口中显示修订时间、用户和ID信息。

enter image description here


1
谢谢指出这个扩展。不幸的是,我只能接受一个答案,而Amnon的速度稍快一些。 - MikeMB

1
也许有用的是,您可以比较当前正在编辑的文件与最近提交的版本。右键单击文件,选择“与未修改的文件进行比较...”似乎可以解决问题。

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