вот вариант для cherry-pick:
Код:
|
git init
echo '1
2
3' > 1
git add .
git commit -m 1
git checkout -b 2
git checkout -b 3
echo '11
2
3' > 1
git add .
git commit -m 2
git checkout 2
echo '1
2
33' > 1
git add .
git commit -m 2
# git checkout 3 # не работает если раскомментировать
# git merge 2
# git checkout 2
git merge 3
git checkout master
git cherry-pick -m 1 2 |
или еще другими словами, main line - ветка в которую делался merge