8

私には2つのブランチがあり、一方から変更を選択して、もう一方に移動したいと思います。後日、2つのリポジトリをマージすると、コミットIDは異なりますが、内容は同じになるため、チェリーピックはどのような影響を及ぼしますか。

4

2 に答える 2

7

変更されたリージョンが後のコミットで影響を受けない限り、マージはチェリーピックで変更されたリージョンを無視します。これは、各ブランチで同じになるためです。後で一方のブランチの一方のリージョンを変更し、もう一方のブランチは変更しない場合は、通常どおり競合を解決する必要があります。

于 2010-11-21T03:10:32.760 に答える
0

このアプローチでは、他のブランチ(fix-branch)がオリジンにプッシュされていないことを前提としています(=>リベースできます)。これを回避するために、マージの代わりにリベースすることができます。

git rebase master fix-branch

今、私たちは修正ブランチにいます、マスターは以下です。引き続きマスターに切り替えてマージします。

git checkout master
git merge fix-branch

ソース

于 2015-03-06T23:51:16.810 に答える