【问题标题】:TFS / Visual Studio 2015 : how to compare file changes between 2 commitsTFS / Visual Studio 2015:如何比较两次提交之间的文件更改
【发布时间】:2017-02-16 15:05:30
【问题描述】:

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

但我发现无法使用 VS2015 中的 git 存储库或 TFS2015 更新 2 的 Web 界面执行此操作:

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

我还找到了一种方法来比较 2 次提交之间的单个文件,而不是整个存储库:

只是我没有看对地方吗?如果没有,为什么没有实现这样的基本功能?这是我们每天用于审查或寻找错误的那种操作。

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

谢谢。

【问题讨论】:

    标签: git tfs visual-studio-2015 tfs-2015


    【解决方案1】:

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

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

    此功能在 Visual Studio 2017 的预览版中提供,因此您可以尝试一下,看看它是否是您想要的。

    【讨论】:

    • 我可以确认 Visual Studio 2017 的完整版本有这个功能。
    【解决方案2】:

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

    【讨论】:

    猜你喜欢
    • 2020-07-28
    • 1970-01-01
    • 2016-08-14
    • 2017-03-23
    • 2019-12-07
    • 2017-05-09
    • 2011-03-09
    • 2011-05-02
    相关资源
    最近更新 更多