Portada por fretz.mx

¿Cómo puedo reparar el mensaje de mi último commit?

Luis Burgos

--

En ocasiones escribir el mensaje para nuestros commits sucede casi en automático, sin pensarlo mucho, sin mirar atrás. Pero, ¿y si tenemos horrores de ortografía/gramática? ¿Qué podemos hacer?

Digamos que ejecutas el siguiente comando:

git commit -m "Add login form compnent"

Yep. Hay un typo en compnent. Ahora bien, aquí pueden suceder dos cosas:

1. Nos damos cuenta y ajustamos el mensaje

Le reference sin sentido. Fuente de la imagen.

2. Duuh, NO nos damos cuenta y pusheamos al remote 😱

Tranquilo, podemos solucionarlo. Fuente del GIF.

Para cualquier caso, un forma general de lidiar con esto es usando los siguientes comandos:

  • git commit --amend Nos permitirá cambiar el mensaje de nuestro último commit. Ojo: La gente de Atlassian tiene una muy buena guía sobre este comando.
  • git push --force Para actualizar nuestros cambios en el repositorio remoto (Escenario 2). Obvio, con el debido respeto al señorón comando de Git.

Regresemos al ejemplo inicial y solucionémoslo

Recuerda, tenemos un typo en compnent, el proceso para solucionar esto luce así:

git commit --amend -m "Add login form component"git push origin <my-branch-name> 

Nota: Añadiendo la bandera -m durante el amend nos ahorramos un paso al proveer el nuevo mensaje del commit en lugar de esperar a que nuestra terminal nos lo pida.

Paso extra para el segundo escenario

Si te encuentras en el Escenario 2, necesitarás “forzar” la subida de cambios:

git push origin --force <my-branch-name>

Cuando hacemos uso de la bandera --force debemos ser extra-conscientes de las afectaciones que esta pudiera causar.

Ojo: Asegúrate de leer sobre este comando antes de ejecutarlo.

La única regla 📏

Asegúrate de no ser “ese developer” que se da cuenta y de todas formas pushea sus cambios al remote. Don’t, just don’t.

Oh boy! Las caricaturas de antes, LOL. Fuente del GIF.

¡Listo!

De ahora en adelante cuentas con una sencilla, pero poderosa herramienta para reparar un error menor, un typo, o incluso mejorar la gramática de nuestro último commit.

Sin embargo, considera que el hecho de verificar tus mensajes de commit antes de hacer push, es una forma en la que nuestros buenos developer habits se manifiestan. En todo trabajo que realicemos, los primeros reviewers seremos nosotros mismos 😉.

Te dejo mi twitter, a veces comparto pensamientos sobre desarrollo de software o escribo mi experiencia siendo Software Engineer. ¡Agradecimientos a fretz.mx por crear otra increíble portada!

--

--

No responses yet