ここで私が働いている場所には、進行中のバグとタスクをチェックインするためだけに使用されるブランチがあります。小さなタスクは棚上げされ、チェックインされた翌週に回収されます。
これらの小さなチェックインがすべて特定のプロジェクト ブランチにマージされる自動マージ システムを開発しました。その後、プロジェクトの最後にメイン ブランチに逆マージされ、別のプロジェクト ブランチに自動的に移動します。
しかし、Feature AのブランチとFeature Bの別のブランチがあるとします。機能 A + 機能 B + バグ修正の両方を備えた 3 番目が必要です。メインブランチを台無しにしたくないので、それらをリバースマージしたくありません(まだ)
Feature A からブランチを作成し、「Feature A」から「Feature A+B」への自動マージを有効にしました。したがって、すべてのバグ修正は次のようになります: Main -> Feature A -> Feature A+B。そして、機能 A 内のすべてのチェックインは機能 A+B に移動します。
今、私は"Feature B" から "Feature A+B" への根拠のないマージをしたいと思っています。
(TFS 内で) それらの間のマージを有効にする方法はありますか?
私はそれが階層を吹き飛ばすことを知っておりtf.exe
、ファイルを手動で (または既知のツールを使用して) x baseless マージまたは 3 者間マージするだけで実行できることを知っています。
しかし、私はこれを行う責任はありません。チーム エクスプローラーのインターフェイスなどに慣れた別の開発者なので、彼の生活が楽になるでしょう。
さて、今、私はありそうな答え/コメントが次のようになることを知っています:
「何かがおかしいので、ブランチ構造を再検討する必要があります!」
可能であれば、いくつかのヒントを入れてください。私は現在それを変更しようとしていますが、2つの別々のプロジェクトを開発しているときに、突然まとめる必要がある場合はどうすればよいかわかりません.