【发布时间】:2017-06-07 13:38:20
【问题描述】:
我刚刚搞砸了,需要弄清楚如何在不破坏所有内容的情况下恢复多个提交。
我正在尝试将 branch1 和 branch2 合并到一个临时分支中,如下所示:
1) svn cp ^/branch1 ^/branch1a // Create a branch
2) svn sw ^/branch1a // Switch to that branch
3) svn merge ^/branch2 . // Merge branch2 to branch1a
4) <do lots of manual work>
5) svn ci . // revision 991,994,995, return to step 4 if needed
6) svn sw ^/branch1 // When happy, switch back to branch1
7) svn merge ^/branch1a . // Merge our happy changes back into branch1
8) svn ci // Commit these changes
我仍在迭代第 4-5 步,但我意识到我忘了执行第 2 步。我需要从branch1 恢复我的修订,并将它们应用到branch1a,这样我才能继续工作。
我尝试使用svn merge -c991,994,995 . 进行还原,但我的工作副本似乎没有改变。此外,我需要确保我可以保留这些更改并在branch1a 中重新应用它们。我可以使用什么命令序列?
【问题讨论】: