Git rebase, pular merge-commits
Começando com
hack---F1----M1----F2 (feature)
/ /
C1-----C2----C3 (master)
Eu gostaria de terminar com
hack---F1----M1----F2 (feature)
/ /
C1-----C2----C3---F1'---F2' (master)
Até agora, o melhor que tenho é
git checkout feature
git checkout -b temp
git rebase -i --onto master hack temp
* Big drawback: manually remove the merged-in C2 and C3 from list of commits *
git checkout master
git merge temp
git branch -d temp
Espero que alguém possa responder, mesmo que esse seja um fluxo de trabalho dúbio.