5

假设我在错误的 TFS 分支中签入了更改。我需要将我的更改转移到另一个分支,然后以某种方式从错误的分支中消除这些更改。这可以在不借助选择性复制/粘贴的情况下完成吗?最终,我确实希望在我错误地将它们添加到的分支中进行更改......只是还没有。

如果我没有签入更改,我可以搁置它们,然后使用 tfpt 取消搁置到不同的分支。但这在这里行不通,因为我已经检查了更改。


例子:

我有一个带有 MAIN 和 DEVELOPMENT 分支的环境。我需要创建一个名为 Buzzsaw 的新模块。我有一个解决方案打开并破解我的更改。然后我检查他们。哎呀。我意识到我刚刚将我的模块签入了 MAIN,但它应该已经签入了 DEVELOPMENT。我可以回滚错误的变更集,但是我需要手动将我的更改应用到 DEVELOPMENT。大多数受影响的文件在分支之间是相同的,但有足够的差异,我宁愿不复制/粘贴我的更改。

我可以将我的更改从 MAIN 合并到 DEV,然后回滚 MAIN。但是现在当我真的希望它们存在时,很难将这些更改带回 MAIN(现在将 DEV 合并到 MAIN 并不会移动那个变更集,因为它已经被合并了)。


我能做些什么?有没有一种相当干净的方法来做到这一点?

4

2 回答 2

7

从错误的分支合并到正确的分支,然后对错误分支中的分支进行变更集回滚

每当您需要时,您仍然可以将变更集从正确的分支合并回错误的分支。

于 2012-06-19T05:34:01.103 回答
3

您可以“搁置”错误分支中的更改并将它们取消搁置到正确的分支中。

于 2012-06-18T19:07:12.940 回答