TFS / Visual Studio 2015:如何比较两次提交之间的文件更改
TFS / Visual Studio 2015 : how to compare file changes between 2 commits
我们目前正在测试 git 作为我们新项目的源代码控制。我们使用 TFVC 很多年了,我们已经习惯了它的工作方式。到目前为止,几乎一切都按预期工作,但有一些非常简单的事情我无法弄清楚:在 TFVC 中,在 2 个非连续提交之间更改文件列表真的很容易:
但我发现无法使用 VS2015 中的 git 存储库或 TFS2015 更新 2 的 Web 界面执行此操作:
我只能将提交与他的父提交进行比较:
我还找到了一种方法来比较 2 次提交之间的单个文件,而不是整个存储库:
是我没看对地方吗?如果不是,为什么这么基本的功能没有实现?这是我们每天用于审查或查找错误的操作。
我知道有其他方法可以使用外部工具(GUI 和命令行)来实现这一点,但我想留下的是尽可能地 VS/TFS 以减少团队中每个人的摩擦。
谢谢。
原因是 git 是围绕许多不同的分支设计的,并将它们组合回连贯的代码,而 tfvc 是围绕具有连贯的修改历史而设计的。如果您使用 git 开发一个有足够多协作者的项目,您将有一个分支,该分支从主分支上的一个提交开始,并且在开发过程中,主分支上会进行更多提交。可以修改该分支的最后一次提交以适应主分支上的代码,或者可以修改该分支从其第一次提交开始的内容,使其看起来像是从主分支中的最新提交中分支出来的。第二种情况称为变基,这使得很难在 git 中拥有连贯的修改历史。
在 Visual Studio 2015 年无法比较两个任意提交。但是,此功能将包含在 Visual Studio 2017 年。
在 Visual Studio 2017 年,将有可能获得两个不同提交之间的更改。可以通过在历史页面上选择两个提交并选择 "Compare Commits..." 命令来访问此功能:
此功能在 Visual Studio 2017 年的预览版中提供,因此您可以尝试一下,看看它是否是您想要的。
我们目前正在测试 git 作为我们新项目的源代码控制。我们使用 TFVC 很多年了,我们已经习惯了它的工作方式。到目前为止,几乎一切都按预期工作,但有一些非常简单的事情我无法弄清楚:在 TFVC 中,在 2 个非连续提交之间更改文件列表真的很容易:
但我发现无法使用 VS2015 中的 git 存储库或 TFS2015 更新 2 的 Web 界面执行此操作:
我只能将提交与他的父提交进行比较:
我还找到了一种方法来比较 2 次提交之间的单个文件,而不是整个存储库:
是我没看对地方吗?如果不是,为什么这么基本的功能没有实现?这是我们每天用于审查或查找错误的操作。
我知道有其他方法可以使用外部工具(GUI 和命令行)来实现这一点,但我想留下的是尽可能地 VS/TFS 以减少团队中每个人的摩擦。
谢谢。
原因是 git 是围绕许多不同的分支设计的,并将它们组合回连贯的代码,而 tfvc 是围绕具有连贯的修改历史而设计的。如果您使用 git 开发一个有足够多协作者的项目,您将有一个分支,该分支从主分支上的一个提交开始,并且在开发过程中,主分支上会进行更多提交。可以修改该分支的最后一次提交以适应主分支上的代码,或者可以修改该分支从其第一次提交开始的内容,使其看起来像是从主分支中的最新提交中分支出来的。第二种情况称为变基,这使得很难在 git 中拥有连贯的修改历史。
在 Visual Studio 2015 年无法比较两个任意提交。但是,此功能将包含在 Visual Studio 2017 年。
在 Visual Studio 2017 年,将有可能获得两个不同提交之间的更改。可以通过在历史页面上选择两个提交并选择 "Compare Commits..." 命令来访问此功能:
此功能在 Visual Studio 2017 年的预览版中提供,因此您可以尝试一下,看看它是否是您想要的。