このトピックについてよく検索しましたが、説得力のある答えが見つかりませんでした。
機能 F1、F2、および F3 に使用されるブランチ B があります。混合機能のコミット (例: F1 のコミット、F2 のコミット、F1 のコミット)。機能 F1 は終了しましたが、トランクに再統合する必要がありますが、F2 と F3 はまだ完了していません。
私が理解している限りでは、トランクへの再統合 (--reintegrate を使用) は通常の svn マージとは異なるため、svn マージはこのシナリオでは使用できません (正しいですか?)。svnbook では、チェリー ピッキングなどの選択的なマージについて言及していますが、トランク/ブランチからブランチへのマージのみです。ただし、 --reintegrate は F2 と F3 もトランクにもたらします。
選択したリビジョンをブランチ B からトランクに再統合し、ブランチ B の他の機能を完成させるにはどうすれば (可能な場合でも) できますか?
私が見つけたいくつかの回答は、svnがリビジョンをトランクにマージし、--record-onlyを使用してブランチでそれらのリビジョンをブロックすることに言及しています。ただし、svn merge と svn merge --reintegrate の根本的な違いにより、これが良い方法であるかどうかはわかりません。ブランチからトランクへのsvnマージは、以前にブランチに同期されたトランクの変更セットを複製しませんか?