Git reset hard

En la carpeta donde trabajaremos nuestro proyecto, iniciamos git.

>>> git init

Podemos ver que git ya está instalado en modo oculto

>>> ls -la
total 12
drwxr-xr-x 1 jorge 197609 0 Dec  9 10:53 ./
drwxr-xr-x 1 jorge 197609 0 Dec  9 10:49 ../
drwxr-xr-x 1 jorge 197609 0 Dec  9 10:53 .git/

Luego creamos un archivo html, que nos servirá para hacer las pruebas.

<h1> Titulo de página </h1>

<p> Cuerpo de la página web. </p>

Ahora podemos revisar que el archivo está Untracked

>>> git status

On branch master

No commits yet

Untracked files:
  (use "git add <file>..." to include in what will be committed)
        index.html

nothing added to commit but untracked files present (use "git add" to track)

Entonces procedemos a agragarlo con el respectivo commit

>>> git add .
>>> git commit -m 'Iniciando el proyecto HTML'
>>> git status

On branch master
nothing to commit, working tree clean

Es decir, ya no tenemos pendientes. Sin embargo procederemos a agregar un nuevo párrafo y un footer, cada uno con un respectivo commit.

Podemos visualizar todos los commits realizados.

>>> git log

commit ad3069dca1403d9b12e7b24277edd97b6ac9dff4 (HEAD -> master)
Author: Jorge Cespedes <jorge.cespedes.tapia@gmail.com>
Date:   Thu Dec 9 11:08:20 2021 -0500

    Footer para redes sociales.

commit 75edfdf401a8a8536761f732d4c528c1a0c61f78
Author: Jorge Cespedes <jorge.cespedes.tapia@gmail.com>
Date:   Thu Dec 9 11:06:56 2021 -0500

    Agregndo segundo párrafo.

commit 364be5d5fc84b0c2953afe4a4fa97bf1c3e50b0a
Author: Jorge Cespedes <jorge.cespedes.tapia@gmail.com>
Date:   Thu Dec 9 10:58:28 2021 -0500

    Iniciando el proyecto HTML

Entonces, si quieres revisar una versión anterior, usamos checkout. Pero necesitas conocer el código del commit. Usaremos el 75edfdf401a8a8536761f732d4c528c1a0c61f78

>>> git checkout 75edfdf401a8a8536761f732d4c528c1a0c61f78

Ojo, los cambios agregados no se han perdido, así que para regresar a la última versión, escribiremos:

>>> git checkout master

Y por último, supongamos que agregar el footer fue un error que no tiene que ver nada con tu proyecto. Es decir, desaparecer los últimos cambios, la opción es hacer git reset hard.

git reset --hard 75edfdf401a8a8536761f732d4c528c1a0c61f78

De esta manera si eliminas los últimos cambios. Lo puedes verificar haciendo log

>>> git log

commit 75edfdf401a8a8536761f732d4c528c1a0c61f78 (HEAD -> master)
Author: Jorge Cespedes <jorge.cespedes.tapia@gmail.com>
Date:   Thu Dec 9 11:06:56 2021 -0500

    Agregndo segundo párrafo.

commit 364be5d5fc84b0c2953afe4a4fa97bf1c3e50b0a
Author: Jorge Cespedes <jorge.cespedes.tapia@gmail.com>
Date:   Thu Dec 9 10:58:28 2021 -0500

    Iniciando el proyecto HTML

Y eso e todo.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *