1

私の git プロジェクトに 2 つのブランチABがあり、今はAブランチにいて、2 つのコミットをコミットするとします:そしてC1C2ブランチにはこれらのコミットを 含めるB必要がないので、何もしませんでした。から にマージすることにしましたが、私の理解によれば にもマージされるため、マージするたびにこの変更/競合を解決する必要がありますよね?C3ABABC1C2B

もう 1 つの質問は、Aブランチが頻繁に (上記のように) 変更Bされ、この状況では 2 つのブランチの同期を維持することはそれほど多くないということです。これを達成するためのベスト プラクティスは何ですか?

背景:ABブランチの両方が保持されます。最初Aは から分岐してBAますが、独自の機能を持ち、B比較的安定しており、60% の同じコード ベースを共有しています。に取り組んでAいますが、新しい機能を実装し、両方を決定しAB含める場合もあります。

ありがとう。

4

1 に答える 1

2

特定のコミットをあるブランチから別のブランチにgit cherry-pick $SHA_OF_C3移植するために使用できます。

より一般的には、分岐戦略によって適切な方法が決まります。Vincent Driessen の分岐モデルは、少なくとも、git リポジトリ ガバナンス アプローチを設計する際の出発点として適していると思います。

于 2013-04-23T10:16:26.073 に答える