我搜索了很多关于这个主题的内容,但没有找到令人信服的答案。
我有一个分支B,用于功能F1,F2和F3。提交混合的功能(例如,提交F1,提交F2,提交F1)。现在完成的特征F1应该重新集成到主干,但F2和F3不是。
据我了解,重新集成到主干(使用--reintegrate)与普通的svn合并不同,因此svn merge在这种情况下不可用(正确吗?)。 svnbook提到了这种选择性合并,如樱桃采摘,但只能从主干/分支到分支。 但是,--reintegrate也会将F2和F3带到后备箱。
如何(如果可能的话)我可以将选定的修订从分支B重新集成到主干,然后继续完成分支B中的其他功能吗?
我发现有些答案提到svn将修订版合并到trunk,然后使用--record-only阻止分支中的修订。但是,由于svn merge和svn merge --reintegrate的根本区别,我不确定这是不是很好。不会从分支到主干的svn合并复制先前同步到分支的主干中的变更集吗?
答案 0 :(得分:0)
此处无法看到任何问题。
只需从分支到主干(合并范围或修订版)执行cherry-pick合并,下一次合并将再次看到合并的变更集(如果服务器支持mergeinfo)