如何在TFS中恢复回滚更改

时间:2012-12-09 08:21:44

标签: tfs tfs2012

以下是该方案:

  • 我对代码库进行了更改,将其更改为10。
  • 我回滚了变更集10,因此变更集11是10的回滚。
  • 其他人的变化使代码库达到了变更集20。

现在我有兴趣恢复我在变更集10中所做的更改。

问题:在TFS 2012中执行此操作的最佳方法是什么?

我尝试过的事情:从变更集10创建分支,然后尝试将其合并回主分支。 TFS表示合并没有变化。

P.S。假设变更集10中的更改以及变更集20的更改是跨越数十到数百个文件,因此相对自动的解决方案最好。

2 个答案:

答案 0 :(得分:0)

在团队项目的根目录中打开命令提示符

  

差异/版本:c9~C10。 / recursive / format:unified

然后签出整个项目(只有在使用服务器工作区时才需要)

使用第三方工具应用统一差异,遗憾的是内置的差异似乎不支持应用差异。

检查您的更改,如果需要,您可以运行以下命令撤消对未编辑的文件的签出

  

tfpt uu / noget

答案 1 :(得分:0)

使用get specific version获取版本10.
检查文件(确保你还有v10) Get latest version合并更改 登记入住。

如果上述操作失败,那么您可能需要执行额外步骤以确保您拥有正确的版本:
获取特定版本,v10
备份文件
检查出来 恢复备份
获取最新信息,合并,办理登机手续。

另一种选择是获取变更集中文件的历史记录,并且(逐个文件)在两个版本之间进行差异(只需在历史记录中选择任意两个版本,然后从上下文菜单进行比较)。然后手动应用必要的更改以恢复v10行为。如果变化很小,这可能是一种更容易的方法。