私たちは複雑な状況にあります。リポジトリの王様は次のとおりです。
C1 C4 C5
devel *---*---*---*-----------*---------
\_____
\ C2 C3
fix-ie *--*---------*----*----*-------*---
M1 \___
\
testing *----*-------------------------------*---
M2
ご覧のとおり、devel は fix-ie ブランチ内にマージされます。
問題は、"testing" ブランチに "devel" コミットを含めるべきではない (C1 は必要ない) ことですが、"testing" で修正をマージする必要があります。つまり、C2 および C3 コミットのみを含める必要があります。
私が行った場合:
git checkout testing
git merge fix-ie
M1 マージをテスト ブランチに配置します... したがって、C1 コミットはテスト ブランチで見つかります。それは私たちが望んでいることではありません。
これを回避するには?
例を簡略化したことを思い出してください。fix-ie ブランチと devel ブランチには、多くのマージ、多くのコミットがあります。
ありがとう :)