Git rebase trunk sobre el tema

Mirando mi tree Git tengo esto (Nota: Feature2 se bifurca de Feature1)

----b---c---d -"Feature1" \ \--e---f---g -"Feature2" 

Quiero rebase Feature1 (b, c, d) en Feature2 para que lea efgbcd. Cuando ejecuto la rebase, las combinaciones de 3 vías parecen favorecer a Feature2 yb, c y los cambios parecen desaparecer.

¿Cómo puedo volver a establecer la base donde la fusión favorece a Feature1?

El escenario de rebase típico en el que me encuentro tiene un tree que se ve así (Note Feature1 branches off Feature2):

 --e---f---g -"Feature2" \ \--b---c---d -"Feature1" 

Luego volvería a basarse de manera limpia ya que Feature1 está basado históricamente en Feature2. Sin embargo, noto que mi situación actual Feature2 se ramifica en Feature1.

Git rebase utiliza fusiones para fusionar una confirmación tras otra en la twig en la que desea volver a establecer la base. Esto significa que también puede usar todas las estrategias de fusión disponibles para las rebases. La estrategia de combinación pnetworkingeterminada es recursive que es para combinaciones de tres vías. Se puede personalizar aún más; en su caso, la twig que se volverá a establecer debe ser favorecida. Esto corresponde a la opción de theirs (recuerde, los lados se cambian en una rebase):

 git rebase -s recursive -X theirs Feature2 Feature1