6

私はgitを使用していて、たくさんのブランチを持つレポを持っています。

ブランチマスター(または別のブランチ)でホットフィックスを実行する場合、この修正をこれらすべてのブランチに簡単にマージするにはどうすればよいですか?各ブランチを1つずつマージする必要がありますか( Gitの複数のブランチに1つの変更をマージするなど)、それとももっと簡単な方法がありますか?

4

3 に答える 3

2

gitflowとそのツールサポートをご覧になることをお勧めします。

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

于 2012-08-21T12:42:19.647 に答える
0

各マージには競合の判断が必要であり、場合によっては競合の解決が必要になるため、マージ先のブランチをチェックアウトせずにマージする方法はありません。それが書かれているので、それをすべてのブランチにマージする必要がありますか?

たとえば、私はローカルに数十のブランチを持っていますが、それらの大部分は分離された機能または修正です。これらは実際にはほとんどの修正プログラムのメンテナンスコミットを必要とせず、本番環境で使用できるようになるか、共同編集者と共有する準備ができるまで、わざわざ最新の状態に保つ必要はありません。masterその場合は、製品の統合を容易にするために、ホットパッチが適用されているかどうかに関係なく、最新の状態にする必要があります。

言い換えれば、私のワークフローでは、修正プログラムを機能ブランチにマージする手間を、実際に重要な時間に分散させることができます。小さな機能ブランチがたくさんある場合は、その修正プログラムコードはまだ必要ないかもしれません。

于 2012-08-21T12:32:18.980 に答える
0

1つのコマンドで複数のブランチにマージする方法はないと思います。あなたができることは、あなたが作業を開始するブランチをマスターにリベースすることです。

于 2012-08-21T12:16:45.257 に答える