Skip to main content
  1. Learn
  2. Software Development
  3. Guides
  4. Git tutorial
  5. Cómo usar Git
  6. Cómo administrar el historial en Git
  7. Eliminar un commit anterior
GuidesSoftware DevelopmentBacklog
Git

Project and code management together.

Eliminar un commit anterior

Vaya al directorio git-tutorial/tutorial3 que previamente descargó.

Cuando examine el historial de este repositorio, tendrá el siguiente aspecto:

Current history

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.

Delete the commit
$ 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

Subscribe to our newsletter

Learn with Nulab to bring your best ideas to life