我对这个主题进行了很多搜索,但没有找到令人信服的答案。
我有一个分支 B,用于功能 F1、F2 和 F3。提交混合功能(例如,F1 提交,F2 提交,F1 提交)。功能 F1 现已完成,应该重新集成到主干,但 F2 和 F3 没有。
据我了解,重新集成到主干(使用 --reintegrate)与普通的 svn merge 不同,因此 svn merge 在这种情况下不可用(对吗?)。svnbook 提到了像樱桃采摘这样的选择性合并,但仅限于从主干/分支到分支。但是, --reintegrate 也会将 F2 和 F3 带到主干。
我如何(如果可能的话)将选定的修订从分支 B 重新集成到主干,然后继续完成分支 B 中的其他功能?
我发现一些答案提到 svn 将修订合并到主干,然后使用 --record-only 在分支中阻止这些修订。但是,由于 svn merge 和 svn merge --reintegrate 的根本区别,我不确定这是否是好的做法。svn 从一个分支合并到另一个主干不会复制主干中先前同步到分支的变更集吗?