2

支店がありましたaBの関数を使用して、作業を計画していた機能を改善する必要がありましたa。そのため、彼らaは branch で分岐しましたbaその後、 の特定の機能を改善して のパフォーマンスを質的に向上させたいと考えた人がいたため、Bから分岐してbを作成しましcた。

私の質問は、すべての変更を具体的に追加して、から変更せずcに入れるための最良の方法は何ですか. このような場合、Cherry Pick を使用する必要がありますか? これを達成する優れた方法はありますか?これにより、git で厄介なエラーが発生する可能性はありますか?ab

4

1 に答える 1

1

よりクリーンな方法の 1 つは、 ではなくcから分岐することです。 そして、 にマージして、の上にリベースします (または の上にリベース しますが、はまだマージされていません)。ab
caba
bcca

b から c を分岐してチェリー ピックすると、後で b (c の拡張を含む) を a にマージするときに問題が発生する可能性があります。
これは、チェリー ピッキングがコミットの重複機能的な依存関係を導入する可能性があるためです。
とにかくその「1つのブランチ」を決してマージしないことがわかっている場合、通常、あるブランチから別のブランチへチェリーピックします。

于 2015-10-15T06:54:21.303 に答える