Letztes Commit in einem Remote-Git-Repository rückgängig machen

John Wachira 15 Februar 2024
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.

Repo

Wir haben die Änderungen in unser Remote-Repository übertragen. Hier ist unser Remote-Repo.

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

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

git push -f

Unser Remote-Repo wurde aktualisiert. Lassen Sie uns dies bestätigen.

aktualisiertes Remote-Repo

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 Wachira avatar John Wachira avatar

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.

LinkedIn

Verwandter Artikel - Git Reset

Verwandter Artikel - Git Commit