Lo que estás buscando es git rebase
.
Si solo desea cambiar el git commit
mensaje anterior , solo necesita usar lo siguiente:
git commit --amend
Y realice los cambios que desee en la confirmación anterior y luego guarde las ediciones.
Sin embargo, si necesita cambiar las confirmaciones anteriores, debe usarlas rebase
.
git rebase -i HEAD~N
donde N es igual al número de confirmaciones a las que desea volver, por ejemplo, 2, 12 o 6, etc., etc.
Aquí debe obtener un editor de texto con sus confirmaciones. Cambie la opción de pick
a reword
para cambiar el mensaje.
Una vez que haya identificado todas las confirmaciones que desea cambiar y haya cambiado adecuadamente sus opciones, guarde y cierre el editor. Luego realice los cambios en cada mensaje de confirmación. Una vez que esté satisfecho, puede ejecutar:
git push --force
Y debería haber mantenido su historial de git aunque con diferentes valores hash porque ha realizado los cambios necesarios que desea. Aquí hay algunos enlaces adicionales que debe consultar:
7.6 Herramientas de Git - Reescritura del historial
Ayuda de GitHub - Cambio de un mensaje de
confirmación StackOverflow - Pregunta sobre cómo cambiar mensajes de confirmación antiguos