使用git在Visual Studio 2015中提交之间的差异

问题描述:

使用Visual Studio 2015 Update 2和git作为源代码控制,你如何区分分支上的两个提交?请注意,我不是在讨论粒度为文件级别(即文件和比较的查看历史记录)上的diff,而是针对整个提交。使用git在Visual Studio 2015中提交之间的差异

我期望在查看分支历史记录时能够进行比较,但该选项不存在。这里的右键菜单中我看到,当我右键点击观看一个分支的历史,当一个承诺:

enter image description here

哪里的比较?

+1

也许你可以使用SourceTree,解决方案会更简单。 –

+0

@John_J这就是我所要做的,但是在VS – bitbyte

+0

中这样做会很好,SourceTree(或者其他特定于git的GUI)要比VS2015对git客户端的半焙烤实现要好得多。但即使使用SourceTree,我也有时不得不放弃命令行来更快地做事情(或者做一些复杂的事情)。 – tgharold

虽然在Visual Studio 2015年无法实现,该功能将被包含在Visual Studio 2017年

在Visual Studio 2017年将有可能得到两个不同的提交间的变化。此功能可通过记录页面上选择两个提交并选择访问“比较提交...”命令:

Compare Commits entry point

此功能是存在在Visual Studio 2017年的预览版,这样你就可以尝试一下,看看它是你在找什么。

+0

它是否也适用于那些不使用团队服务的用户?我们使用git(而不是github),并且“历史记录”选项卡只是说“Team Foundation Server不是您当前的源代码管理插件。点击此处设置当前的源代码管理插件”(我点击,看到“Git “被选中,单击”确定“并返回到此页面,但不更改...) – Tar

+1

是 - 查看历史记录可用于任何本地Git存储库。如果您看到该消息(Team Foundation Server不是您当前的源代码管理插件),则这不是正确的窗口 - 这是查看TFVC源代码管理的窗口。 Git历史记录可以通过Visual Studio右下角的分支指示器在状态中,从许多Git相关团队资源管理器页面的“操作”链接,或在分支团队资源管理器页面上通过右键单击分支来访问你想查看历史。 – jamill

+0

谢谢!但是“比较提交...”是灰色的:-( – Tar

不知道VS 2015年更新2但是,在更新3,你可以...

1) Right click a commit from history and select View Commit Details from the context menu

2) Right click the file you want to look at and select Compare with Previous from the context menu.

3)查看差异窗口...

(不要以为你可以通过两次不连续的提交获得差异。)