featureA と featureB の 2 つの機能ブランチがあります。
FeatureA は完成していますが、まだテストされておらず、まだテストする準備が整っていないため、トランクにマージされていません。
私は機能 B に取り組んでおり、続行するには機能 A に実装された変更が必要であることに気付きました。
最善のアプローチは何ですか?いくつかのオプションがあると思います:
オプション1
featureA を featureB ブランチにマージし (または、必要なすべてのリビジョンを取得するように注意している場合は特定のリビジョンのみ)、必要な変更以外はすべて元に戻します。
オプション 2
featureB の変更を再実装し (今回はそれほど複雑ではありません)、featureA と featureB が同じ場所にマージされたときの競合を整理します。
どちらの方法でも、機能はテストと展開の準備が整ったリリース候補ブランチにマージされます。その RC ブランチがテスト済みであることが確認されると、一度にトランクにマージされます。