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.

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

Top comments (0)

A Workflow Copilot. Tailored to You.

Pieces.app image

Our desktop app, with its intelligent copilot, streamlines coding by generating snippets, extracting code from screenshots, and accelerating problem-solving.

Read the docs

👋 Kindness is contagious

Dive into an ocean of knowledge with this thought-provoking post, revered deeply within the supportive DEV Community. Developers of all levels are welcome to join and enhance our collective intelligence.

Saying a simple "thank you" can brighten someone's day. Share your gratitude in the comments below!

On DEV, sharing ideas eases our path and fortifies our community connections. Found this helpful? Sending a quick thanks to the author can be profoundly valued.

Okay