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.

questionAnswers(1)

yourAnswerToTheQuestion