Letztes Commit in einem Remote-Git-Repository rückgängig machen
In diesem Artikel wird das Entfernen des letzten Commits aus einem Remote-Git-Repository erläutert. Git macht es einfach, zu einem früheren Commit zurückzukehren, wenn das aktuelle Commit nicht unseren Erwartungen entspricht.
Lassen Sie uns sehen, wie wir dies tun können.
Letztes Commit in einem Remote-Git-Repository rückgängig machen
Lassen Sie uns eine Situation simulieren, in der wir einen Commit in unserem Remote-Repository rückgängig machen müssen.
Unser Repository Delftscopetech
hat eine Datei README.md
. Wir werden Änderungen vornehmen, festschreiben und in das Remote-Repository übertragen.
Wir haben die Änderungen in unser Remote-Repository übertragen. Hier ist unser Remote-Repo.
Wie würden wir in einem Szenario vorgehen, in dem wir diesen Commit rückgängig machen wollten?
Wir führen den Befehl git log
aus, um eine Liste aller Commits in unserem Repo anzuzeigen. Verwenden Sie die Option --oneline
für eine vereinfachte Ausgabe.
$ git log --oneline
Der nächste Schritt ist das Zurücksetzen des HEAD
, sodass der Ref beim Sixth Update
steht. Wir werden den Befehl git reset
ausführen und die Commit ID
unseres Sixth Update
weitergeben, wie unten gezeigt.
$ git reset --hard 27bd68b
HEAD is now at 27bd68b Sixth Update
Wenn wir den Befehl git log
ausführen würden, würden wir feststellen, dass der Commit Updated README.md File
fehlt. Wir haben diesen Commit aus unserem lokalen Repository gelöscht und müssen die Änderungen nur noch in unser Remote-Repository übertragen, wie unten gezeigt.
Wir müssen einen erzwungenen Push ausführen, da das Remote-Repo um einen Commit voraus ist. Wir führen den folgenden Befehl aus.
$ git push -f
Unser Remote-Repo wurde aktualisiert. Lassen Sie uns dies bestätigen.
Das wars so ziemlich. Stellen Sie sicher, dass andere Entwickler nicht von der Fernbedienung abrufen, bevor Sie den fehlerhaften Commit rückgängig machen.
John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.
LinkedInVerwandter Artikel - Git Reset
- Eine Git-Zusammenführung mit Konflikten rückgängig machen
- Machen Sie den Development-Branch mit dem Master-Branch identisch
- Unterschied zwischen den Git-Befehlen `Reset`, `Revert` und `Checkout`.
- Unterschied zwischen Git RM --Cached und Git Reset File
- Verschiedene Methoden zum Entfernen lokaler Git-Änderungen
- Änderungen in Git rückgängig machen