2

私にはAとBの2つのブランチがあり、それらは互いに競合せず、祖先としてマスターを持っています。テストのために、2つのブランチをABにマージした結果を処理したいのですが、コードをAまたはBに変更するだけです。問題は、AまたはBに変更をコミットするたびに、削除する必要があることです。 ABとそれを作り直して変更をマージすると、本当に醜い歴史になり、不必要だと私は思います。リベースを調べましたが、マージコミットが含まれているとうまく動作しません。私が見逃しているこの問題の簡単な解決策はありますか?

4

1 に答える 1

1

1つの方法は、機能ワークフローごとにブランチを使用することです。aとbを統合するために、feature-a-branch、feature-b-branch、およびproject-qaブランチを使用します。

project-qaは、共通の祖先コミット時、または新しいスプリントの作業が開始されたときにマスターから分岐できます。

変更が発生したら、両方の機能ブランチをマージして、qaブランチを解放します。リリース時にproject-qaをマスターにマージします。

ここに画像の説明を入力してください

より詳しい情報:

http://codingsolutions.blogspot.ca/2011/07/using-branch-per-feature-cleanup-across.html

于 2012-12-10T19:30:46.253 に答える