Androide

Cómo cambiar un mensaje de confirmación git

Hacer push en un servidor remoto (GitHub)

Hacer push en un servidor remoto (GitHub)

Tabla de contenido:

Anonim

Al trabajar con Git, es posible que encuentre una situación en la que necesite editar un mensaje de confirmación. Existen varios motivos por los 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 las confirmaciones de Git más recientes o anteriores.

Cambio de la confirmación más reciente

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

No empujar comprometer

Para cambiar el mensaje de la confirmación más reciente que no se ha enviado al repositorio remoto, --amend nuevamente con el indicador --amend .

  1. Navegue al directorio del repositorio en su terminal.

    Ejecute el siguiente comando para modificar (cambiar) el mensaje de la última 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 opción -m permite escribir el nuevo mensaje en la línea de comando sin abrir una sesión de editor.

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

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

Compromiso 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 enmendar un compromiso que ya se ha empujado, ya que puede causar problemas a las personas que basan su trabajo en este compromiso. Es una buena idea consultar a sus compañeros desarrolladores antes de cambiar una confirmación enviada.

  1. Navega hasta el repositorio.

    Modifique el mensaje del último commit enviado:

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

    Forzar empuje para actualizar el historial del repositorio remoto:

    git push --force branch-name

Cambiar una confirmación anterior o múltiple

El comando rebase reescribe el historial de confirmaciones, y se desaconseja enfatizar las confirmaciones que ya están enviadas al repositorio remoto de Git.

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

    Escriba git rebase -i HEAD~N , donde N es el número de confirmaciones para realizar un rebase. Por ejemplo, si desea cambiar la última y la quinta confirmación más reciente, escriba:

    git rebase -i HEAD~5

    El comando mostrará las últimas confirmaciones X en su 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)

    Vaya 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 los cambios y cierre el editor.

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

    fix: update dependency json5 to ^2.1.1

    Forzar empujar los cambios al repositorio remoto:

    git push --force branch-name

Conclusión

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

No modifique los compromisos enviados, ya que potencialmente puede causar muchos problemas a sus colegas.