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:
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.
$ 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