Confirmación de enmienda editada como parte de una rebase en magit

Estoy usando Emacs + de muchas maneras fabuloso modo mágico para trabajar con git. Sin embargo, hay un aspecto de mi flujo de trabajo que no puedo asignar a esto, y por lo tanto a esta pregunta.

A veces tienes una confirmación que debería ser modificada en confirmaciones separadas. Puedo reajustar mis commits de forma interactiva con Magit, y declaro mi intención de editar dicho commit.

Ahora tengo que cambiar a git gui, seleccionar "ammend last commit", que me muestra los cambios por etapas, y dejar de lado esas partes para convertirme en una confirmación separada. Luego me comprometo, escenario las exclusiones y vuelvo a comprometerme. Tengo un nuevo compromiso en mi historia.

Hasta ahora no he encontrado una manera de lograr esto usando Emacs. ¿Algún consejo?

Después de comenzar la rebase, en lugar de ir a la interfaz gráfica de usuario, haz una reinitialization de cabeza mágica a HEAD ~ 1, esto te pondrá en la position de desestabilizar los cambios, y la etapa y el compromiso como desees antes de finalmente continuar la rebase desde el buffer de estado de mago


Flujo de trabajo de escenario de ejemplo:

  1. confirmar los cambios en el file A (commit 1)
  2. confirmar los cambios al file B y al file C (commit 2)
  3. confirmar cambios al file D (commit 3)
  4. se da count de que quiere que los cambios al file B y al file C sean confirmaciones separadas
  5. ejecutar magit-log
  6. comenzar una rebase interactiva ( E ) en commit 2.
  7. especifique que quiere editar ( e ) commit 2 y finalizar ( Cc Cc )
  8. regrese al buffer de estado de mago.
  9. ejecuta magit-reset-head ( x ), especifica HEAD~1 en el prompt.
  10. Verás los cambios para el compromiso 2 en etapas.
  11. desestabilizar los cambios en el file C.
  12. confirmar los cambios por etapas para el file B.
  13. etapa y confirmar los cambios en el file C.
  14. continuar y terminar la rebase con R C

Ahora tendrá cuatro commits, cada uno cambiando un file en el order A, B, C, D.