Tuve un problema similar que resolví de la siguiente manera:
Este es el grupo de confirmación que quería aplastar:
1 s 01cc5a08 Removes open div
2 s a2b6eecf Restores old fonts
3 s 603479ff Cleans left out div
4 pick 5afdbc33 Update: show logo on landing page
5 s 04c1cb13 change version of dev and prod from 1 to 2
6 s bbe6a8f8 Update: show logo on landing page if they have one
7 s c0d6008a Adds check for C users
Como puede ver, no quería. 4, pero 1, 2 y 3 no tenían compromisos previos para jugar . Por lo tanto, no se puede 'aplastar' sin un error de confirmación previo .
Mi solución fue usar la r
opción para# r, reword = use commit, but edit the commit message
Entonces mi lista de confirmaciones se veía así:
1 r 01cc5a08 Removes open div
2 s a2b6eecf Restores old fonts
3 s 603479ff Cleans left out div
4 s 5afdbc33 Update: show logo on landing page
5 s 04c1cb13 change version of dev and prod from 1 to 2
6 s bbe6a8f8 Update: show logo on landing page if they have one
7 s c0d6008a Adds check for C users
Después de guardar, el shell interactivo me pidió la nueva redacción de la confirmación elegida.
Después de eso, mi registro de confirmaciones resultó en una única confirmación que resultó en un historial de confirmaciones más limpio.