tfs - 如何恢复 TFS 中回滚的更改

标签 tfs

场景如下:

  • 我对代码库进行了更改,使其进入变更集 10。
  • 我回滚了变更集 10,这样变更集 11 就是 10 的回滚。
  • 其他人所做的更改使代码库达到了变更集 20。

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

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

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

附言假设变更集 10 中的更改以及直到变更集 20 的更改跨越数十到数百个文件,因此这里最好采用相对自动化的解决方案。

最佳答案

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

tf difference /version:c9~C10 . /recursive /format:unified

然后检查您的整个项目(仅当您使用服务器工作区时才需要)

使用第 3 方工具来应用统一差异,不幸的是内置工具似乎不支持应用差异。

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

tfpt uu /noget

关于tfs - 如何恢复 TFS 中回滚的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13785797/

相关文章:

encoding - TFS - 更改编码有什么作用?

tfs - 是否有任何 msbuild-task 可以在 TFS Builds (TFS2008) 的单元中获取可用空间?

unit-testing - TF900547 : The directory containing the assemblies for the Visual Studio Test Runner is not valid but can't see MSTest. exe

c# - 无法自动进入服务器。连接到服务器机器 "abc"失败

tfs - 将内部 NuGet 服务器添加到 TFS 构建服务器?

TFS构建服务器磁盘空间问题,是否可以删除构建目录下的文件夹

visual-studio - Visual Studio 2010 中的 Team Foundation Server 是什么?

tfs - 无法通过 Jenkins 插件登录到 TFS

tfs - TFS 2012 和 TFS 2013 流程模板之间的区别

tfs - 我可以使用 TFS 查询的 TFS 报告创建分层需求文档吗