假设我在错误的 TFS 分支中签入了更改。我需要将我的更改转移到另一个分支,然后以某种方式从错误的分支中消除这些更改。这可以在不借助选择性复制/粘贴的情况下完成吗?最终,我确实希望在我错误地将它们添加到的分支中进行更改......只是还没有。
如果我没有签入更改,我可以搁置它们,然后使用 tfpt 取消搁置到不同的分支。但这在这里行不通,因为我已经检查了更改。
例子:
我有一个带有 MAIN 和 DEVELOPMENT 分支的环境。我需要创建一个名为 Buzzsaw 的新模块。我有一个解决方案打开并破解我的更改。然后我检查他们。哎呀。我意识到我刚刚将我的模块签入了 MAIN,但它应该已经签入了 DEVELOPMENT。我可以回滚错误的变更集,但是我需要手动将我的更改应用到 DEVELOPMENT。大多数受影响的文件在分支之间是相同的,但有足够的差异,我宁愿不复制/粘贴我的更改。
我可以将我的更改从 MAIN 合并到 DEV,然后回滚 MAIN。但是现在当我真的希望它们存在时,很难将这些更改带回 MAIN(现在将 DEV 合并到 MAIN 并不会移动那个变更集,因为它已经被合并了)。
我能做些什么?有没有一种相当干净的方法来做到这一点?