2

複数のブランチがあるとします:feature_1、から分岐しHEADmaster次にfeature_2から分岐しHEADfeature_1からfeature_3分岐しHEADますfeature_2

そして、でバグを発見しましたfeature_1。私はそれを修正してコミットしますが、今feature_2でもfeature_3このバグが含まれています。これを修正する1つの方法は、とにマージfeature_1することです。feature_2feature_3

これを行う正しい方法ですか?

4

2 に答える 2

4

確かに、マージは1つの可能な解決策です。ただし、これに対応できる場合は、マージコミットが作成されます。ただし、これらのマージコミットを回避したい場合は、feature_2およびfeature_3ブランチをリベースするのがよりクリーンなアプローチです。

複数のブランチに同じコンテンツで新しいコミットが作成されるため、cherry-pickの使用は控えます。たとえばfeature_1で重大なバグを修正した場合にのみ、cherry-pickを使用しますが、その修正を取得するためだけに完全な機能ブランチをマスターにマージする必要はなく、マスターでも必要です。

于 2012-04-19T11:54:50.883 に答える
2

さくらんぼ狩りは、ほとんどの場合、あなたが説明したとおりに使用されます。

http://linux.die.net/man/1/git-cherry-pick

于 2012-04-19T11:01:35.663 に答える