TFS / Visual Studio 2015:如何比较2次提交之间的文件更改

时间:2016-10-07 14:55:38

标签: git tfs visual-studio-2015 tfs2015

我们目前正在测试git作为我们新项目的源代码控制。我们使用TFVC多年,我们已经习惯了它的工作方式。到目前为止,几乎一切都按预期工作但有一些非常简单的我无法弄清楚:在TFVC中,很容易在2次连续提交之间更改文件列表:

Commit history TFVC

Files changed between 2 commits

但我发现在VS2015中使用git存储库或使用TFS2015更新2的Web界面无法做到这一点:

Commit history git

我只能将提交与其父提交进行比较:

git compare to parent commit

我还找到了一种比较2个提交但不是整个存储库的单个文件的方法:

git compare individual file between commits

仅仅是我没有找到正确的地方,如果没有,为什么没有实现这样的基本功能?这是我们每天用于审查或追踪错误的操作。

我知道有其他方法可以使用外部工具(GUI和命令行)实现这一目标,但我希望尽可能保持VS / TFS,以减少团队中每个人的摩擦。

感谢。

2 个答案:

答案 0 :(得分:3)

这样做的原因是git是围绕许多不同的分支设计的,并将它们组合成相干代码,而tfvc是围绕着具有连贯的修改历史而设计的。如果您使用git开发一个包含足够协作者的项目,您将拥有一个从主分支上的一个提交开始的分支,并且在开发时,在主分支上进行更多提交。可以修改该分支的最后一次提交以适应主分支上的代码,或者可以从第一次提交开始修改分支,使其看起来像是从主分支中的最新提交分支出来的。第二种情况称为变基,这就是很难在git中获得连贯的修改历史。

答案 1 :(得分:3)

无法在Visual Studio 2015中比较两个任意提交。但是,此功能将包含在Visual Studio 2017中。

在Visual Studio 2017中,可以在两个不同的提交之间进行更改。通过在历史记录页面上选择两个提交并选择"比较提交..."可以访问此功能。命令:

Compare Commits entry point

此功能出现在Visual Studio 2017的预览版本中,因此您可以尝试一下,看看它是否符合您的要求。