Seguramente muchos ya han escrito sobre el comando git "amend". Seré una más que lo hace :D
De hecho, hace unos minutos atrás tuve que hacer uso de este valioso comando.
Estuve trabajando esta semana en un feature que terminé agregando varios archivos y modificando otros tantos más (lo sé, no fue buena práctica hacer mis commits a fin del día) Pero a mi me gusta hacer commits cuando realmente es código estable (y además presentable) Por eso únicamente los guardaba en mi equipo local.
Luego, en un notepad, escribí todos mis mensajes de commits y los files que irían a incluir cada uno. Entonces, en una de esas, copié el mensaje equivocado. ¿Cómo corregir el mensaje de un commit con GIT? Hoy quiero coma
Aquí es precisamente donde entra el comando git commit --amend
Ya sea si quieres corregir el nombre de tu mensajito (sobreescribiendo o editando) o si quieres agregar un archivo o file más a tu commit, puedes usar este comando.
Entonces,
git add xxxxx (si quieres agregar x files)
O te vas directo a ejecutar el comando amend,
git commit --amend
(se te abrirá el editor para que cambies tu mensaje)
o si quieres sobreescribir todo el mensaje
git commit --amend -m "Nuevo mensaje"
¿CUÁNDO FUNCIONA?
Lo previamente visto te funcionará para tu último commit que no lo hayas pusheado todavía.
Pero en el caso de que ya hubieras pusheado tu commit antes de corregirlo, después de corregirlo deberás ejecutar el siguiente comando:
git push -f
PRUEBALO
Con el comando git log puedes ver que tu mensaje de commit ha sido modificado
Happy Coding :)