0

3 つのブランチがあるとします。

Main
+--Dev
+--Release

また、Dev のいくつかの変更セット: 変更セット 1、2、および 3 と、3 つの変更セットすべてが一部のファイルに影響します。ある時点で、それらすべてを Main にマージし、3 つすべてのチェンジセットからの変更を含むチェンジセット 4 を取得します。

この時点でチェンジセット 2 もリリース ブランチにマージする必要がある場合はどうすればよいですか? Main から Release にマージしようとすると、変更セット 4 をマージしてから、File で行われた必要な編集のみを手動で含める必要があります。しかし、この場合、チェックイン後、チェンジセット 1 と 3 からの変更が含まれていないにもかかわらず、TFS はチェンジセット 4 全体をマージ済みとしてマークし、後でマージすることはありません。

各変更セットを Dev から Main に個別にマージすることで、この状況を回避できたことはわかっていますが、それは非常に面倒で、正しい方法とは思えません。

根拠のないマージを使用して、Dev から Release に直接移行することもできますが、それは極端な手段であると考えています。

他の方法はありますか?

4

1 に答える 1

0

機能ブランチが必要なようです。次に、変更セット2をリリースにマージするだけです。共通の祖先から機能ブランチへの変更セット2をリベースまたはチェリーピッキングした後でも、これを行うことができます。

Git-tfsはこれを行うのに役立ちます。

お役に立てれば

于 2011-06-08T17:12:55.947 に答える