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.