¿Cómo vuelvo a una confirmación anterior en Git??

¿Cómo vuelvo a una confirmación anterior en Git??
El comando "Git Revert" realiza una operación increíblemente útil dentro del entorno GIT. A veces, desea deshacer los cambios que alguna vez ha cometido sin eliminar esos cambios del "registro git" para que siempre pueda rehacerlos en el futuro cuando lo desee. El comando "git revert" exactamente le permite hacerlo. Significa que puede anular fácilmente o cancelar el efecto de cualquier compromiso anterior sin eliminarlo de su historial de Git. Por lo tanto, este artículo tiene la intención de enseñarle el método de volver a una compromiso anterior en Git en Ubuntu 20.04.

Método de revertir a un compromiso anterior en Git en Ubuntu 20.04:

Por explicarle el método de volver a un compromiso anterior en Git en Ubuntu 20.04, hemos diseñado un escenario de ejemplo. En este escenario, primero modificaremos un archivo ya existente llamado ABC.TXT. Además, tenemos otros dos archivos en nuestro repositorio de proyectos de prueba llamado Stash1.txt y stash2.txt que no habíamos cometido anteriormente. Entonces, estaremos cometiendo todos estos cambios a la vez. Luego intentaremos volver a un estado anterior I.mi. un estado en el que ni los archivos stash1.txt y stash2.txt existió ni el archivo ABC.TXT fue modificado. Para dar más detalles sobre este escenario, nos gustaría guiarlo a través de los siguientes pasos:

Paso # 1: Cambie a su directorio de proyecto GIT:

Primero, iremos al directorio donde reside nuestro repositorio de proyectos GIT de la manera que se muestra a continuación:

CD/Home/Kbuzdar/SimpleGit-Progit

Una vez que este comando se ejecutará, cambiará la ruta predeterminada de su terminal como se muestra en la siguiente imagen:

Paso # 2: Enumere el contenido de su directorio de proyecto GIT:

Ahora enumeraremos el contenido de nuestro repositorio de proyectos de prueba para ver qué archivos ya están allí. El contenido de nuestro repositorio de proyectos GIT se puede enumerar utilizando el comando que se indica a continuación:

LS

El contenido de nuestro repositorio de proyectos GIT se muestra en la siguiente imagen:

Paso # 3: Abra y modifique cualquier archivo dentro de su directorio de proyecto GIT:

Hemos elegido el archivo ABC.txt de nuestro repositorio de proyectos Git para la modificación. Ahora abriremos este archivo con el editor nano de la manera que se muestra a continuación:

sudo nano abc.TXT

Este archivo tiene algún texto aleatorio escrito en él como se muestra en la siguiente imagen:

Modificaremos este texto agregando un "no" como se muestra en la imagen a continuación. Después de hacer esta modificación, simplemente saldremos del editor de Nano mientras guardamos nuestro archivo ABC.TXT.

Paso # 4: Reinicializa el repositorio de su proyecto GIT:

Después de realizar todos los cambios deseados, necesitamos reinicializar nuestro repositorio de proyectos GIT con la ayuda del siguiente comando:

git init

Después de ejecutar este comando, Git se reiniciará al mostrar el mensaje que se muestra en la imagen a continuación en su terminal:

Paso # 5: Agregue los cambios a su repositorio de proyectos GIT:

Ahora necesitamos agregar los cambios a nuestro repositorio de proyectos GIT ejecutando el siguiente comando:

Git Agregar.

La ejecución exitosa de este comando no mostrará nada en nuestro Ubuntu 20.04 terminal.

Paso # 6: Comprometer los cambios recién realizados en el repositorio de su proyecto GIT:

Después de agregar los cambios a nuestro repositorio de proyectos GIT, cometeremos estos cambios con el siguiente comando:

Git Commit -M "Mensaje a mostrar"

Aquí, puede cambiar el "mensaje para mostrar" con el mensaje real que desea mostrar mientras se ejecuta este comando.

Cuando este comando se ejecutará, notará que nuestros dos archivos no estaban comprometidos anteriormente I.mi. Escondite.txt y stash2.TXT se comprometerá.

Paso # 7: Compruebe el historial de confirmación de git:

Ahora verificaremos el historial de confirmación de git para ver si nuestra última confirmación ha sido registrada o no. El historial de confirmación de git se puede verificar con el siguiente comando:

Git log --Pretty = Oneline

Puede ver fácilmente desde el historial de commit de git que se muestra en la imagen a continuación que la cabeza apunta a nuestro último comodidad I.mi. la transacción en la que cometimos los archivos stash1.txt, stash2.txt y ABC.txt (después de la modificación). Además, notaremos la ID de transacción de esta confirmación del historial de confirmación para que podamos revertirlo en el siguiente paso mientras utilizan esta identificación.

Paso # 8: Realice la operación "Revertir" GIT ":

Los primeros cinco caracteres de la ID de transacción de nuestra última transacción son 220AC. Estos caracteres se utilizarán para referirse a este compromiso. Ahora revertiremos esta confirmación con la ayuda del siguiente comando:

git revert 220ac

Cuando este comando se ejecutará, mostrará un mensaje dentro del editor Nano que su transacción con la ID de transacción 220AC se revertirá como se muestra en la imagen a continuación:

Debe presionar CTRL+ X después de ver este mensaje para que pueda ver el estado exacto en su terminal como se muestra en la siguiente imagen. Este estado nos dirá que los cambios realizados anteriormente i.mi. la modificación de ABC.txt y la adición de stash1.txt y stash2.txt ha sido revertido. También significa que ahora nuestro archivo ABC.TXT volverá en el estado anterior I.mi. Representará su contenido original sin modificación. Además, los archivos stash1.txt y stash2.Txt habrá sido eliminado.

Paso # 9: Consulte el historial de comets de git una vez más:

Ahora verificaremos nuestro historial de comandos de git una vez más para ver la situación actual. Si la operación de revertir se ha realizado con éxito, entonces el jefe de nuestro proyecto señalará esta transacción revertida como se destaca en la imagen que se muestra a continuación:

Paso # 10: Verifique si el comando "Git Revert" ha funcionado con éxito o no:

Aunque, ya hemos visto que el cabezal de nuestro proyecto está apuntando actualmente a la transacción de revertir, lo cual es suficiente para indicar que el comando "revertir" git "ha funcionado correctamente. Sin embargo, aún podemos asegurarlo revisando el estado de git. Aquí, podremos ver que no habrá más archivos para comprometerse como los que estaban allí anteriormente.mi. Stash1 y stash2 ya han sido eliminados por la operación de revertir. Por lo tanto, no habrá más archivos nuevos para cometer como se muestra en la siguiente imagen:

Además, podemos intentar enumerar el contenido de nuestro repositorio de proyectos GIT para confirmar la eliminación de los archivos STASH1.txt y stash2.txt como se muestra en la imagen a continuación. Un punto a tener en cuenta aquí es que los archivos stash1.txt y stash2.TXT ha sido eliminado por nuestra operación de revertir únicamente porque antes de cometer la transacción que tiene la ID de transacción de 220AC, no existía estos dos archivos. Es por eso que, como resultado de revertir esta confirmación, estos archivos ya no existirán. Sin embargo, si realiza la operación de revertir una vez más en esta transacción de revertir i.mi. Intentará anular el efecto de la operación de revertir que acaba de realizar, luego podrá ver estos dos archivos nuevamente.

Finalmente, también podemos consultar nuestro archivo ABC.txt una vez más para ver si está de vuelta con su contenido original o no. Simplemente abriremos este archivo nuevamente con el editor nano y notará de la siguiente imagen que la modificación que hicimos anteriormente en este archivo ha sido revertida.

Conclusión:

Al pasar por el escenario detallado que se le presenta en este artículo, es de esperar que pueda usar el comando "Git Revert" en Ubuntu 20.04 de una manera muy efectiva. Este comando cancelará el efecto de cualquier transacción anterior mientras mantiene su entrada dentro del "registro de git" para que en cualquier momento pueda volver a esa transacción convenientemente. En otras palabras, podemos decir que el comando "Git revertir" comete una transacción que es una inversa exacta de un comando que se cometió anteriormente (sin eliminar la confirmación anterior). Por eso se las arregla para cancelar su efecto.