2016-08-17 9 views
0

ブランチ・オフ・マスター(FEATURE)で開発したコードを古いブランチRELEASEにマージする必要があります。古いブランチ)。git:トランクchnageを選択せず​​に、新しいブランチを古いブランチにマージする

1-2-3-4-5-6-7-8->(master) 
    \  \ 
    \  \-X-Y-Z->(FEATURE) 
    \ 
    \-A-B->(RELEASE) 

私は単にRELEASEブランチにgit merge FEATUREを言うなら、私は4,5,6をコミット拾うだろう - と私はそれらを望んでいません。

FEATUREには80個以上のコミットがあり、それぞれ競合する可能性が高いため、チェリーピッキングはしたくないでしょう。

X、Y、ZをRELEASEにマージする方法はありますか?

答えて

3

featureに基づいてfeature_to_be_mergedを新規ブランチにする。コミット3に再ベースしてreleaseにマージします。

リベース操作によって競合が発生する可能性があることに注意してください。

+0

Rebaseは、チェリーピッキングのWRT競合と同じくらい悪いですが、それは私の唯一の選択肢かもしれません。 – Arkadiy

+0

@Arkadiyさて、 'feature'がその後にリリースされてから' release' – Frodon

関連する問題