Cómo cambiar el cometido de git utilizando la opción de enmendación

Cómo cambiar el cometido de git utilizando la opción de enmendación

El 'Git Commit'El comando se usa para confirmar cualquier cambio realizado en el repositorio, y el git mantiene el historial de cada tarea comprometida. A veces, el usuario debe cambiar el mensaje comprometido antes o después de publicar el repositorio. El usuario requiere reescribir el historial de GIT para cambiar el compromiso más antiguo o más nuevo del repositorio. El -enmendar La opción se usa con el 'Git Commit'Comando reescribir la historia de Git. Este tutorial explica cómo se puede aplicar esta opción al repositorio de GIT local y remoto para cambiar el mensaje Git Commit o Git Commit Commit.

Prerrequisitos:

Instalar escritorio Github.

Github Desktop ayuda al usuario de GIT a realizar las tareas relacionadas con GIT gráficamente. Puede descargar fácilmente el último instalador de esta aplicación para Ubuntu desde Github.comunicarse. Debe instalar y configurar esta aplicación después de descargar para usarla. También puede verificar el tutorial para instalar GitHub Desktop en Ubuntu para conocer el proceso de instalación correctamente.

Crear una cuenta de Github

Deberá crear una cuenta de GitHub para verificar la salida de los comandos en el servidor remoto.

Crear un repositorio local y remoto

Debe crear un repositorio local y publicar el repositorio en el servidor remoto para probar los comandos utilizados en este tutorial. Vaya a la carpeta de repositorio local para verificar los comandos utilizados en este tutorial.

Cambiar la última confirmación:

Debe verificar el estado actual del repositorio local y realizar algunas tareas de confirmación antes de aplicar cualquier cambio a la última confirmación. Un repositorio local nombrado librería se ha utilizado para probar los comandos utilizados en este tutorial. Ejecute el siguiente comando desde la ubicación del repositorio para verificar el estado de confirmación actual del repositorio.

$ git comet

La siguiente salida muestra que hay dos archivos no considerados nombrados lista de libros.php y berningla.php.

Ejecute los siguientes comandos para agregar dos archivos en el repositorio con el mensaje de confirmación y verifique el estado del repositorio después de la confirmación.

$ git agregar lista de libros.php
$ git commit -m "El archivo de la lista de libros ha agregado."
$ Git Agregar a Booktype.php
$ git commit -m "ha agregado el archivo de booktype."
$ git comet

La siguiente salida muestra que lista de libros.php y berningla.php Los archivos se agregan con mensajes de confirmación. A continuación, cuando la salida del comando de confirmación muestra que el árbol de trabajo está limpio.

Puede cambiar el último mensaje de confirmación utilizando el editor o ejecutando el comando del terminal. Ejecutar lo siguiente 'Git Commit'Comando con -enmendar opción para cambiar el último mensaje de confirmación usando un editor de texto.

$ git commit --mend

El siguiente editor se abrirá después de ejecutar el comando anterior para modificar el último mensaje de confirmación.

Ejecute el siguiente comando para cambiar el último mensaje de confirmación desde el terminal.

$ git commit --amend -m "El archivo Booktype ha cambiado nuevamente."

La salida muestra que el último mensaje de confirmación ha cambiado a "El archivo de booktype ha cambiado de nuevo."

Cambiar la vieja confirmación:

La confirmación más antigua o los múltiples compromisos se pueden cambiar utilizando los comandos 'GIT Rebase' y 'Git Commit -Omend'. El comando Rebase se usa para reescribir el historial de confirmación, pero no se recomienda usarlo para aquellos que ya se publican en el servidor remoto. El comando Rebase se usa con el número de compromisos para cambiar las múltiples comodidades GIT. Ejecute el siguiente comando para cambiar los dos últimos mensajes de confirmación. El editor se abrirá con los dos últimos mensajes de confirmación después de ejecutar el comando.

$ Git Rebase -i Head ~ 2

La siguiente salida muestra los dos últimos mensajes de confirmación del repositorio con valores de confirmación SHA.

Escribir expresar en otras palabras en lugar de elegir en esas líneas del mensaje de confirmación que desea cambiar. En la siguiente imagen, la modificación se ha realizado para un solo confirmación. Este mensaje de confirmación se abrirá para editar en otro editor después de guardar el archivo actual.

El mensaje de confirmación se puede cambiar del editor ahora. Aquí, el mensaje, "El archivo de la lista de libros ha agregado."Ha cambiado a"El archivo de la lista de libros ha cambiado."

Si ejecuta el comando Rebase nuevamente, verá el mensaje de confirmación cambiado en el editor como la siguiente imagen.

Agregar cambios a la última confirmación:

Supongamos el lista de libros.php El archivo ha sido modificado después de comprometerse con el repositorio. Ahora, ejecute el siguiente comando para volver a agregar el archivo nuevamente y cambiar el mensaje de confirmación para esta adición usando 'Git Commit'Comando con el -enmendar opción.

$ git agregar lista de libros.php
$ git commit --amend -m "El archivo de la lista de libros se ha actualizado."

La siguiente salida aparecerá después de ejecutar los comandos anteriores.

Si no desea cambiar el mensaje de confirmación anterior después de agregar el archivo nuevamente, debe usar la opción -no -edit con el -enmendar opción con el 'Git Commit' dominio. El siguiente comando agregará el archivo modificado al repositorio sin cambiar el mensaje de confirmación.

$ git commit --amend--no-edit

Después de completar todos los cambios en el repositorio local, puede empujar el contenido local al servidor remoto ejecutando el comando PUSH desde el terminal o abriendo el repositorio en la aplicación GitHub Desktop. Supongamos que abre el repositorio en el escritorio de GitHub y haga clic en la opción Publicar repositorio. En ese caso, el siguiente cuadro de diálogo aparecerá para publicar el contenido modificado del repositorio local en el servidor remoto.

Conclusión:

Los usos de la opción -mend para cambiar una o más comitaciones de git se han descrito en este tutorial mediante el uso de un repositorio de demostración. La forma de cambiar la confirmación con o sin cambiar el mensaje de confirmación se ha mostrado aquí para ayudar al usuario de GIT a comprender el propósito de usar la opción -mend y aplicarla en el repositorio de git para cambiar la confirmación.