Skip to main content
  1. Learn center
  2. Software Development
  3. Guides
  4. Git tutorial
  5. Verwenden von Git
  6. Verwalten des Verlaufs in Git
  7. Entfernen eines früheren Commits
GuidesSoftware DevelopmentBacklog
Git

Project and code management together.

Entfernen eines früheren Commits

Wechseln Sie in das Verzeichnis git-tutorial/tutorial3, das Sie zuvor heruntergeladen haben.

Wenn Sie den Verlauf dieses Repositorys untersuchen, sieht er wie folgt aus:

Current history

Wir werden die beiden vorherigen Commits mit dem Befehl git reset rückgängig machen.

Öffnen Sie zunächst die Datei sample.txt, und überprüfen Sie, ob ihr Inhalt wie folgt aussieht:

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

Verwenden Sie den reset-Befehl, um die beiden vorherigen Commits zu löschen, wie unten dargestellt.

Delete the commit
$ git reset --hard HEAD~~
  HEAD is now at 326fc9f append description of the add command

Die Datei sample.txt enthält nicht mehr die letzten beiden Zeilen (d. h. „commit: Save the status of an index“ und „pull: Obtain the content of the remote repository“).

Überprüfen Sie mit dem Befehl git log, dass diese Commits nicht mehr im Verlauf enthalten sind.

$ 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 verweist auf den ursprünglichen Commit, bevor die Rücksetzung erfolgt. Dies ist praktisch, wenn Sie eine Rücksetzung versehentlich vornehmen.

Sie können den vorherigen Verlauf wiederherstellen, indem Sie eine Rücksetzung auf ORIG_HEAD durchführen.

$ 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