如何与TFS中的旧提交进行比较

时间:2017-01-04 13:22:48

标签: git tfs

我想将我的最新提交与一个较旧的提交进行比较,但我无法弄清楚如何执行此操作。

使用TFS网络界面,我转到代码 - >历史记录并单击最新提交。这将打开与Parent相比所有更改的摘要。我尝试从“显示差异到...”下拉选择较旧的提交(除了父级),但在那里我只能选择父级,没有旧的提交。

当我在提交中选择单个文件时,我能够与较旧的提交进行比较,只要文件比这些提交更改一样。这真的不能满足我的需求,因为这需要我确切地知道哪些文件被修改后浏览我的每个文件......

任何提示?

3 个答案:

答案 0 :(得分:1)

您现在可以在TFS中执行此操作:

  1. 首先,在要比较的两次提交中添加标签。在这种情况下,将标记添加到最新的提交和较旧的提交。 (如果您不知道如何执行此操作,请在TFS中转到提交列表,将鼠标悬停在所需的提交上,单击出现的省略号,然后单击“创建标签...”。)
  2. 单击TFS中的“标签”标题
  3. 将鼠标悬停在较早提交的标记上,单击省略号,然后单击“设置为比较标记”。
  4. 将鼠标悬停在新提交/最新提交的标签上,单击省略号,然后单击“比较标签”。
  5. 点击顶部的“比较”标签

完成!现在,您应该看到所有在提交之间更改的文件的列表,并突出显示了它们的更改,例如在请求请求中。

答案 1 :(得分:0)

在Visual Studio中,您可以将最新提交与单个文件的任何旧提交进行比较,在TFS Web界面中,您可以获得所有文件的统一差异。与最近的第二次提交相比,最新的提交,但我不认为任何一个接口都允许你同时执行这两种操作(即在提交中查看所有文件的统一差异,以防止任意的早期提交)。

我认为,部分原因是,在讨论多个文件时,不清楚选择单个之前的提交意味着什么。参考该图,显示从变更集10384开始直到最新的变更,10393.变更集10393包含指示的三个文件。

commit history

当您在TFS Web界面中查看统一差异时,您实际看到的是:

  • 文件1:10393与10391相比
  • 文件2:10393与10389相比
  • 文件3:10393与10387相比

现在说你要比较最新的提交(10393)到10389.这对于file1和文件2来说没问题,但技术上文件3在提交10389中不存在。但是在实践中,我认为使用指定的版本或更早的版本将是非常合理的行为,因此系统应该从那里搜索并找到文件3的变更集10387.

所以这不是一个需要克服的大问题我同意能够看到针对早期提交的统一差异确实是一个非常有用的功能!

答案 2 :(得分:0)

你可以通过选择两个提交,右键单击和比较,使用git和tfs来比较两次提交之间的差异。我会告诉你使用vs2013

  • 步骤1:转到历史记录,然后单击按下ctrl键选择要比较的文件的2个版本 STEP 1 PNG
  • 第2步:右键单击所选版本并进行比较 STEP 2 PNG
  • 第3步:比较文件。的xD STEP 3 PNG

我希望这对你有用。