Aplastando una gran twig con varias combinaciones con ella misma

Tengo una twig de function fuera del master como se muestra a continuación.

  --S1-- (side branch) / \ / \ -F1---F2---F3---F4---F5--> (feature branch - HEAD) / / / / / / / / --M0-----M1---M2---M3---M4 (master) 

He estado trabajando en esta twig durante mucho time, por lo que periódicamente me uno a las actualizaciones de master

 git checkout feature git merge master 

También queueboro con algunos otros, por lo que es útil derivar esta twig de feature a otra side-branch donde hacemos nuestro trabajo de forma segura, y luego fusionar eso de nuevo en la feature

 git checkout feature git merge side branch 

Digamos que la twig de feature ha acumulado más de 100 commits y quiero que la twig esté list para fusionarse en master al aplastar todo.

Intenté usar un git rebase , pero solo recoge los commits que están en mi característica o twig lateral e ignora las fusiones (es decir, F1 , F3 y S1 ).

Por lo general, esto estaría bien, pero la aplicación de cada uno de ellos uno a uno da como resultado conflictos que tengo que aclarar. Pero acabo de hacer todo el trabajo duro para resolver conflictos cuando creé la fusión confirma F2 , F4 y F5 .

¿Hay una mejor manera de hacer esto?

Un pensamiento fue que podía tomar toda la diferencia efectiva entre M0 y F5 y de alguna manera aplicarla como un parche al final del master ( M4 ). Eso parece desorderado sin embargo.