2010-11-21 11 views
8

私は2つのブランチを持っており、チェリーピックアップを1つからチェッカーして、それを別のものに移動したい。後日、2つのリポジトリをマージすると、コミットIDは異なるがコンテンツは同じになるので、チェリーピックはどのような効果をもたらしますか。git cherry-pickを使用するが、後で変更をマージする

答えて

8

後のコミットで変更された領域が影響を受けていない限り、マージはチェリーピックで変更された領域を無視します。これは、各ブランチで同じになるからです。あるブランチのリージョンの1つを後で変更し、他のブランチのリージョンを変更しない場合は、いつものように競合を解決する必要があります。

0

このアプローチでは、もう一方のブランチ(fix-branch)が原点にプッシュされていない(=>リベースされている)ことが予想されます。それを避けるために、我々は代わりにマージをリベースすることができます

git rebase master fix-branch 

は、今、私たちは、修正分岐しており、マスターが怒鳴るです。マスターとマージするスイッチバックし続ける:

git checkout master 
git merge fix-branch 

Source

関連する問題