cambios de reproducción ammended para confirmar en otra twig

Yo tengo:

1) creó branch1

2) cometió commitA1 localmente en branch1

3) pago a branch2 (se aplica commitA1 )

4) Ahora, en branch2 he hecho algunas otras confirmaciones ( commitB1 , commitB2 , etc.), por lo que se ve así:

 ----commitB2----- ----commitB1----- ----commitA1----- 

5) Luego, volví a branch1 porque necesitaba cambiar algunas cosas. He modificado esos cambios para commit1A

6) Me di count de que necesito esos cambios recientes también en branch2 .

Aquí, mi pregunta es: ¿cómo aplicar esos cambios a branch2 de la manera más rápida? Quiero save la jerarquía existente, por lo que quiero que estos cambios se apliquen a commitA1 en branch2 (por lo tanto, antes de commitB1 y commitB2 ).

Pensé que podría cherry-pick , pero da conflictos de fusión, y después de resolverlo se ve así:

 ----commitA1----- ----commitB2----- ----commitB1----- ----commitA1----- 

Gracias.

  1. checkout branch2 y git reset --hard HEAD^ para deshacer la cherry-pick .
  2. git format-patch branch1^..branch1 --stdout > patch para crear un parche que aplique los cambios del commit1A corregido.
  3. git rebase -i HEAD~4 , que abre un editor con los contenidos siguientes:

     pick ed4dcf2 foo pick 6af0cca commitA1 pick e9cfa08 commitB1 pick d9856c4 commitB2 (snip) 
  4. Edite los contenidos como a continuación:

     e ed4dcf2 foo d 6af0cca commitA1 pick e9cfa08 commitB1 pick d9856c4 commitB2 

    Esto significa que editará después del commit foo y soltará commitA1

  5. Guarde y cierre el editor, que inicia la rebase.
  6. La rebase se detiene después de foo. A continuación, aplique el parche mediante el parche git apply patch , elimine el file parche, git add los cambios y git commit confírmelos (sin –mendar).
  7. git rebase --continue para reanudar la rebase, que aplica commitB1 y commitB2.