场景如下:
- 我对代码库进行了更改,使其进入变更集 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/