Zurücksetzen einer Datei auf einen vorherigen Commit in Git
Git ist ein Versionskontrollsystem. Wir verwenden es, um die Änderungen zu verfolgen, die an Dateien in unserem Projektverzeichnis vorgenommen wurden. In einer kollaborativen Entwicklungsumgebung arbeiten viele Teammitglieder oft an denselben Dateien und ändern diese.
Wir stehen oft vor der Situation, dass wir die aktuelle Version der Änderungen an einer für unseren Zweck geeigneten Datei nicht mehr finden. Daher möchten wir in solchen Fällen eine solche Datei auf eine bestimmte frühere Version dieser Datei zurücksetzen.
Mit Git können wir die Datei auf einen früheren Commit zurücksetzen.
In diesem Tutorial erfahren Sie, wie Sie eine Datei in Git auf einen früheren Commit zurücksetzen. Wir werden dies an einem Beispiel veranschaulichen.
Datei auf einen vorherigen Commit in Git zurücksetzen
Wir verwenden Git in einer kollaborativen Entwicklungsumgebung, um die an Dateien vorgenommenen Änderungen zu verfolgen. Git erfüllt diese Aufgabe, indem es die Änderungen an den Dateien mithilfe von Commits verfolgt.
Unter Verwendung des Commit-Verlaufs der Dateien sehen wir also die verschiedenen Änderungen, die an den Dateien in den verschiedenen Versionen vorgenommen wurden.
Oft kann es vorkommen, dass wir feststellen, dass die aktuelle Version der Datei nicht mehr für unsere Anforderungen geeignet ist. Außerdem stellen wir fest, dass eine bestimmte Revision im Commit-Verlauf der Datei besser auf unsere aktuellen Bedürfnisse abgestimmt ist.
Daher möchten wir in einem solchen Fall die Datei auf diese vorherige Version zurücksetzen oder im Commit-Verlauf im Git-Repository festschreiben.
Angenommen, wir haben eine Datei namens README.md
in unserem Projekt-Git-Repository. Wir können den Commit-Verlauf dieser Datei mit dem Befehl git log
wie folgt durchsuchen.
$ git log --oneline README.md
814b51e Updated README.md, further notes
9cbe84d Updated README.md, added some notes
dfe8d6c Initial commit
Wir stellen fest, dass die Version der Datei README.md
beim Commit, die durch den SHA-Hash 9cbe84d
angegeben ist, das ist, was wir wünschen.
Dazu können wir den Befehl git checkout
verwenden. Die Syntax des Befehls zum Zurücksetzen einer Datei auf den vorherigen Commit lautet git checkout <commit> -- <file-to-revert>
.
Daher müssen wir Folgendes tun, um die Datei README.md
auf die Version zurückzusetzen, die durch den Commit angegeben wird, der durch den SHA-Hash 9cbe84d
angegeben wird.
$ git checkout 9cbe84d -- README.md
Die Datei README.md
wird auf den vorherigen Commit zurückgesetzt, der durch den SHA-Hash 9cbe84d
angegeben wurde.
Bitte verwenden Sie den Befehl git checkout
mit Vorsicht. Die an der Datei vorgenommenen lokalen Änderungen werden verworfen. Git ersetzt die Datei durch die angegebene festgeschriebene Version.
Stellen Sie sicher, dass Sie dies nur verwenden, wenn Sie sich sicher sind und diese nicht gespeicherten lokalen Änderungen nicht möchten.
Daher haben wir gezeigt, wie Sie eine Datei in Git auf einen früheren Commit zurücksetzen können.
Weitere Informationen finden Sie unter den folgenden Links.