Cómo editar un mensaje de confirmación de Git

1 mar 2021 2 min di lettura
Cómo editar un mensaje de confirmación de Git
Indice dei contenuti

Introducción

Cuando trabaje con Git, puede haber una situación en la que necesite modificar un mensaje de confirmación. Hay varias razones por las que desea realizar el cambio, como corregir un error tipográfico, eliminar información confidencial o agregar información adicional.

Esta guía explica cómo cambiar el mensaje de confirmaciones de Git más nuevas o más antiguas.

Cambiar a la confirmación más reciente

El git commit --amend permite modificar el mensaje de confirmación más reciente.

Comprometerse no empujado

Para cambiar el mensaje de confirmación más reciente que no se envió al repositorio remoto, --amend.

Cambie al directorio del repositorio en su terminal.

Ejecute el siguiente comando para modificar (cambiar) el último mensaje de confirmación:

git commit --amend -m "New commit message."

Lo que hace el comando es sobrescribir la confirmación más reciente con la nueva.

La -m permite escribir el nuevo mensaje en la línea de comando sin abrir una sesión de editor.

Antes de editar el mensaje de confirmación, también puede agregar otros cambios que olvidó anteriormente:

git add.
git commit --amend -m "New commit message."

Comprometerse empujado

La confirmación modificada (modificada) es una nueva entidad con un SHA-1 diferente. La confirmación anterior ya no existirá en la rama actual.

En general, debe evitar modificar una confirmación que ya ha sido enviada, ya que puede causar problemas a las personas que han basado su trabajo en esta confirmación. Es una buena idea consultar con otros desarrolladores antes de modificar una confirmación push.

Si ha cambiado el mensaje de confirmación automática más reciente, debe forzarlo.

Vaya al repositorio.

Edite el último mensaje de confirmación automática:

git commit --amend -m "New commit message."

Forzar inserción para actualizar el historial del repositorio remoto:

git push --force branch-name

Cambiar una confirmación anterior o múltiple

Si necesita cambiar el mensaje de una confirmación anterior o múltiple, puede usar una git rebase interactiva para cambiar una o más confirmaciones anteriores.

El rebase reescribe el historial de confirmaciones y se desaconseja encarecidamente restablecer las confirmaciones que ya se han enviado al repositorio remoto de Git.

Navegue hasta el repositorio que contiene el mensaje de confirmación que desea modificar.

Escriba git rebase -i HEAD~N, donde N es el número de confirmaciones para rebase. Por ejemplo, si desea cambiar el cuarto y quinto último compromiso, escriba:

git rebase -i HEAD~5

El comando mostrará las últimas confirmaciones de X en el editor de texto predeterminado:

pick 43f8707f9 fix: update dependency json5 to ^2.1.1
 pick cea1fb88a fix: update dependency verdaccio to ^4.3.3
 pick aa540c364 fix: update dependency webpack-dev-server to ^3.8.2
 pick c5e078656 chore: update dependency flow-bin to ^0.109.0
 pick 11ce0ab34 fix: Fix spelling.

 # Rebase 7e59e8ead..11ce0ab34 onto 7e59e8ead (5 commands)

Navegue a las líneas del mensaje de confirmación que desea cambiar y reemplace pick con reword:

reword 43f8707f9 fix: update dependency json5 to ^2.1.1
 reword cea1fb88a fix: update dependency verdaccio to ^4.3.3
 pick aa540c364 fix: update dependency webpack-dev-server to ^3.8.2
 pick c5e078656 chore: update dependency flow-bin to ^0.109.0
 pick 11ce0ab34 fix: Fix spelling.

 # Rebase 7e59e8ead..11ce0ab34 onto 7e59e8ead (5 commands)

Guarde sus cambios y cierre el editor.

Para cada confirmación elegida, se abrirá una nueva ventana de editor de texto. Edite el mensaje de confirmación, guarde el archivo y cierre el editor.

fix: update dependency json5 to ^2.1.1

Forzar cambios de envío al repositorio remoto:

git push --force branch-name

Conclusión

Para cambiar el mensaje de confirmación más reciente, use el commit --amend y para cambiar un mensaje de confirmación anterior o múltiple, use el git rebase -i HEAD~N

No cambie las confirmaciones suspendidas, ya que podría causar muchos problemas a sus colegas.

Support us with a

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.