DEV Community

Cover image for Cómo cambiar el último mensaje de commit
Jordi Ayala
Jordi Ayala

Posted on • Edited on • Originally published at asjordi.dev

2

Cómo cambiar el último mensaje de commit

Al momento de hacer un commit en Git, es posible que nos equivoquemos al escribir el mensaje de commit, ya sea por un error de tipeo o por escribir un mensaje que no es el correcto para el commit que se está realizando.

Incluso, si este error ya se ha subido a un repositorio remoto, es posible cambiar el mensaje del commit sin necesidad de hacer un nuevo commit.

Para este ejemplo se considerará el siguiente commit:

Commit

Corregir mensaje sin subir a repositorio remoto

Si el commit aún no se ha subido a un repositorio remoto, es posible corregir el mensaje del commit con el siguiente comando:

git commit --amend
Enter fullscreen mode Exit fullscreen mode

Este comando abrirá el editor de texto configurado en el sistema operativo para que se pueda modificar el mensaje del commit.

Dependiendo del editor de texto configurado (en este caso se utiliza VS Code), el mensaje del commit se mostrará de la siguiente manera:

Editor de texto

Solo es necesario modificar el mensaje del commit y guardar los cambios.

Una manera mas rápida de corregir el mensaje del commit es con el siguiente comando:

git commit --amend -m "Nuevo mensaje de commit"
Enter fullscreen mode Exit fullscreen mode

De esta manera el mensaje del commit se cambiará por el que se ha especificado en el comando, y estará listo para ser subido al repositorio remoto.

Nuevo mensaje de commit

Corregir mensaje subido a repositorio remoto

Pero que pasa si el commit ya se ha subido a un repositorio remoto, ¿Cómo se puede corregir el mensaje del commit?

Commit subido a repositorio remoto

En primer lugar se debe correjir el mensaje del último commit con el comando mostrado anteriormente de manera local:

git commit --amend -m "Nuevo mensaje de commit"
Enter fullscreen mode Exit fullscreen mode

El siguiente paso es realizar un force push para que los cambios se reflejen en el repositorio remoto, es decir, es necesario sobreescribir el commit que se ha subido anteriormente.

git push --force-with-lease origin your-branch
Enter fullscreen mode Exit fullscreen mode

En mi caso el comando sería:

git push --force-with-lease origin main
Enter fullscreen mode Exit fullscreen mode

Force push

Realizando estos pasos, el mensaje del commit se habrá corregido y se habrá subido al repositorio remoto.

En conclusión, es posible corregir el mensaje de un commit en Git, ya sea que se haya subido o no al repositorio remoto de una manera sencilla y rápida.

Image of Datadog

The Future of AI, LLMs, and Observability on Google Cloud

Datadog sat down with Google’s Director of AI to discuss the current and future states of AI, ML, and LLMs on Google Cloud. Discover 7 key insights for technical leaders, covering everything from upskilling teams to observability best practices

Learn More

Top comments (0)

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay