¿Cómo puedo arreglar fácilmente una confirmación pasada??

¿Cómo puedo arreglar fácilmente una confirmación pasada??
Mientras trabajan en GIT, los desarrolladores realizan cambios en el proyecto y los comprometen a guardar cambios en el historial de registros. A veces, quieren cambiar las confirmaciones anteriores para corregir errores de mecanografía o actualizar compromisos. GIT les permite arreglar una confirmación pasada para que los cambios se apliquen solo a la confirmación anterior, en lugar de crear una nueva, lo que puede ayudar a mantener limpio el historial de confirmación.

Este artículo explicará el método para arreglar fácilmente una confirmación pasada en GIT.

Cómo arreglar fácilmente una compromiso pasado en Git?

Para arreglar fácilmente una confirmación pasada en GIT, pruebe los pasos que sean a continuación:

  • Redirigir al repositorio local.
  • Hacer cambios en un archivo existente y rastrearlos.
  • Elija ID de compromiso deseado.
  • Crear una confirmación de reparación usando el "git commit -fixup " dominio.
  • Fusionar el confirmación de fijación realizando la operación de Rebase.
  • Verifique los cambios viendo el historial de registro de git.

Paso 1: Navegue al directorio local

Primero, cambie al repositorio de GIT en particular escribiendo el comando dado-below:

$ CD "C: \ Git \ Reposa"

Paso 2: Actualizar archivo

Luego, utiliza el "ecoComando "y actualiza el contenido del archivo deseado:

$ echo "Esto es nuevo 2" >> New2.TXT

Paso 3: Cambios de pista

A continuación, agregue los nuevos cambios al área de preparación GIT:

$ git add .

Paso 4: Verifique el registro de git

Ahora, consulte el historial de confirmación y elija la ID de confirmación en la que desea agregar los nuevos cambios:

$ git log -enneline

Para la siguiente salida, seleccionamos el "79DBB1D"Commit ID para su posterior procesamiento:

Paso 5: Crear Commit de Fix Up

Ejecuta el "Git Commit"Comando con el"-arreglar"Opción y ID de confirmación deseada para crear una solución para una confirmación en particular:

$ Git Commit -FIXUP 79DBB1D

Paso 6: Fusionar Fixup Commit

Después de eso, realice la opción Rebase para fusionar el confirmación de arreglos con el último cometido:

$ Git Rebase -i Head ~ 5

Aquí el "-i"La bandera se usa para un modo interactivo que permite la edición de los compromisos y el" "Cabeza ~ 5La opción se usa para editar los últimos cinco compromisos:

Después de ejecutar el comando proporcionado anteriormente, un editor predeterminado se abrirá con una pantalla interactiva:

Ahora, cambie la posición de la confirmación de la fijación colocándola después de la confirmación de destino. Luego, reemplace el "elegir"Palabra clave con el"arreglar"Además de la confirmación que necesita ser fijada. Después de eso, presione el "Ctrl + S"Claves para guardar cambios y cerrar el archivo abierto:

Se puede observar que la operación Rebase se ha realizado con éxito para arreglar una confirmación pasada:

Paso 7: Verifique la operación de corrección de compromiso pasado

Para garantizar si la operación de reparación se ha realizado con éxito o no, verifique el historial de confirmación:

$ git log -enneline

Según la captura de pantalla proporcionada a continuación, la confirmación previamente especificada ha sido solucionada y reemplazada con una nueva ID de confirmación:

Paso 8: Ver nuevos detalles de confirmación

Por último, ejecute el "Git ShowComando "junto con la ID de compromiso recién asignada para ver su contenido actualizado:

$ git show 42a0bdb

Se puede ver que se han agregado cambios a la ID de confirmación recién asignada:

Hemos explicado eficientemente el método para fijar una confirmación pasada.

Conclusión

Para arreglar un git de confirmación pasada, primero, pasar al repositorio particular. Luego, actualice un archivo deseado y rastreelo. A continuación, vea el historial de confirmación y seleccione la ID de confirmación deseada que necesita ser solucionada. Después de eso, cree una solución para la ID de confirmación seleccionada utilizando el "git commit -fixup " dominio. Luego, realice la operación de Rebase para fusionar la fijación de compromiso con la última confirmación. Este artículo explicó el método para arreglar una confirmación pasada en GIT.