我已经向主人提交了一些代码,而实际上我必须在一个单独的分支中进行。更糟糕的是,我推动了这些变化(更确切地说,做了一个svn dcommit
,但这不应该有任何区别)并且有几个人在我之后将他们的变化推向了主人。这就是大师现在的样子:
A (theirs) - B (mine) - C (mine) - D (mine) - E (theirs)
↑
master
我想将我的提交移动到一个单独的分支,使其看起来像这样:
A (theirs) - E (theirs)
| ↑
| master
|
+ - B (mine) - C (mine) - D (mine)
↑
newbranch
有没有办法做到这一点?
答案 0 :(得分:3)
SVN永远不会忘记。您只能用新历史记录替换现有的“主干”。我可以告诉你如何使用SmartGit
来做到这一点我建议你使用cherry-picks:在这种情况下,svn:mergeinfo将被正确翻译。