Aquí se explica cómo hacerlo con Magit .
Digamos que commit ed417ae es el que quieres cambiar; contiene dos cambios no relacionados y está enterrado bajo una o más confirmaciones. Presione llpara mostrar el registro y navegue hasta ed417ae:

Luego rpresione para abrir la ventana emergente rebase

y mpara modificar el compromiso en el punto.
Observe cómo @hay ahora en la confirmación que desea dividir; eso significa que HEAD ahora está en esa confirmación:

Queremos mover HEAD al padre, así que navegue al padre (47e18b3) y presione x( magit-reset-quickly, vinculado osi está usando evil-magit) e ingrese para decir "sí, me refería a confirmar en el punto". Su registro ahora debería verse así:

Ahora, qpresione para ir al estado normal de Magit, luego use el ucomando regular de unstage para destrabar lo que no sucede en el primer commit, confirme cel resto como de costumbre, luego tage sy comita lo que sucede en el segundo commit, y cuando haya terminado: golpeado rpara abrir la ventana emergente de rebase

y otro rpara continuar, ¡y listo! llahora muestra:
