Eliminar un commit anterior
Vaya al directorio git-tutorial/tutorial3
que previamente descargó.
Cuando examine el historial de este repositorio, tendrá el siguiente aspecto:
Vamos a deshacer los dos commits anteriores utilizando el comando git reset.
En primer lugar, abra el archivo "sample
.txt" y compruebe que su contenido se parece a lo siguiente:
Anyone can learn Git with this tutorial and Backlog
add: Register a change in an index
commit: Save the status of an index
pull: Obtain the content of the remote repository
Utilice el comando reset para borrar las dos confirmaciones anteriores, como se ve a continuación.
$ git reset --hard HEAD~~
HEAD is now at 326fc9f append description of the add command
El archivo sample.txt
ya no contendrá las dos últimas líneas (es decir, "commit: Save the status of an index" y "pull: Obtain the content of the remote repository").
Compruebe que estos commits ya no están en el historial con el comando git log.
$ git log
commit 326fc9f70d022afdd31b0072dbbae003783d77ed
Author: yourname <yourname@yourmail.com>
Date: Mon Jul 16 23:17:56 2022 +0900
append description of the add command
commit 48eec1ddf73a7fb508ef664efd6b3d873631742f
Author: yourname <yourname@yourmail.com>
Date: Mon Jul 16 23:16:14 2022 +0900
first commit
ORIG_HEAD
apunta al commit original antes de que se produzca el reset. Esto es muy útil cuando se reinicia accidentalmente.
Puede restaurar el historial anterior ejecutando un reinicio a ORIG_HEAD
.
$ git reset --hard ORIG_HEAD
HEAD is now at 0d4a808 append description of the pull command