2012-08-21 17 views
5

私はgitを使用していますが、ブランチがたくさんあるレポがあります。複数のブランチに1つの変更をマージする

ブランチマスタ(または別のブランチ)で修正プログラムを実行すると、この修正プログラムをすべてのブランチに簡単にマージできます。各ブランチを1つずつマージする必要がありますか(つまり:Merging one change to multiple branches in Git)、それとも簡単な方法がありますか?

答えて

2

git flowとそれはtool supportです。

git flowのホットフィックスサポートは、生産ブランチ(おそらくmaster)と開発ブランチ(git flow develop)にマージできるバグ修正ブランチを作成しています。ホットフィックスブランチはmasterから開始します。各リリース後にマスターのすべての変更がdevelopにマージされるので、マージする予定のコミットをマージすることなく、developにホットフィックスブランチをマージすることもできます。

0

1つのコマンドで複数のブランチにマージする方法はありません。あなたができることは、これまでブランチでマスターにリベースするだけです。

0

各マージには競合裁定と競合解消が必要なため、マージしているブランチをチェックアウトせずにマージする方法はありません。それは書かれています、それをあなたのすべての支店に併合する必要がありますか?

たとえば、私は数十のブランチをローカルに持っていますが、その大部分は独立した機能または修正です。これらはほとんどのホットフィックスメンテナンスコミットを必要とせず、製造準備が整うか、共同作業者と共有できる状態になるまで、それらを最新の状態に保つことはありません。それらがあるときは、masterが生産統合を容易にするように修正されているかどうかに関わらず最新のものにする必要があります。

言い換えれば、私のワークフローでは、機能ブランチにホットフィックスをマージする際の問題を、実際に重要な時に配布することができます。小さなフィーチャーブランチがたくさんある場合、そのホットフィックスコードはまだ必要ではないかもしれません。

関連する問題