Начиная с
hack---F1----M1----F2 (feature)
/ /
C1-----C2----C3 (master)
Я хотел бы закончить с
hack---F1----M1----F2 (feature)
/ /
C1-----C2----C3---F1'---F2' (master)
Пока лучшее, что у меня есть,
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
Я надеюсь, что кто-то может ответить, хотя это непростой рабочий процесс.