查看 VS2013 中两个 git 修订版之间的差异

View diff between two git revisions in VS2013

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

到目前为止,我只知道如何显示自上次提交或从一次提交到下一次提交所做的更改。

如果有任何区别:我主要将 VS 用于 C++。

您可以执行以下操作:

  1. 右键单击该文件并选择“查看历史记录”

  2. 在历史选项卡上选择您要比较的两个修订版

  3. 最后点击一个选定的修订并选择“比较...”

虽然这可以通过比较文件历史 window 中的两个修订 select 来完成,但我会推荐免费的 CodeLineage extension,其中包括一个滑块,使 selecting 修改比较动态,真的很容易。不必返回到历史 window 到 select 另一对进行比较,只需将滑块更改为您感兴趣的修订。

它也可以在 VS 中的扩展和更新的在线 Visual Studio 库中找到。

示例图片显示 window 顶部的更改修订版本的滑块以及每个 window 中的修订时间、用户和 ID。

将您当前正在编辑的文件与最新提交的版本进行比较的功能也许也很有用。右键单击该文件并选择 "Compare with unmodified..." 似乎可以解决问题。