Zum Hauptinhalt springen

Anleitung zum Wiederherstellen des letzten Commits in Git

Git ist ein verteiltes Versionskontrollsystem, das es Entwicklern ermöglicht, effizient zu verfolgen und sie bei der Zusammenarbeit an Projekten zu unterstützen. Eines der nützlichsten Tools von Git ist die Möglichkeit, frühere Änderungen am Code sicher und einfach wiederherzustellen. In diesem Artikel werden wir uns ansehen, wie Sie das letzte Commit in Git wiederherstellen und welche Tools und Befehle dafür verwendet werden.

Der erste Schritt zum Wiederherstellen des letzten Commits in Git besteht darin, in das Arbeitsverzeichnis zu wechseln, in dem sich Ihr Projekt befindet. Dann müssen Sie das Terminal öffnen und mit dem Befehl "cd" in Ihr Projektverzeichnis navigieren. Stellen Sie sicher, dass Sie sich im richtigen Verzeichnis befinden, bevor Sie fortfahren.

Wenn Sie sich im richtigen Verzeichnis befinden, können Sie den Befehl "git log" verwenden, um den Commit-Verlauf anzuzeigen und die Nummer des letzten Commits zu finden. Wenn Sie sich den Commit-Verlauf ansehen, können Sie feststellen, welche Änderungen vorgenommen wurden und welche Commits Sie rückgängig machen oder wiederherstellen müssen.

Wenn Sie das letzte Commit rückgängig machen und die Änderungen in Ihrem Arbeitsverzeichnis speichern möchten, können Sie den Befehl "git reset --soft HEAD~1" verwenden. Wenn Sie diesen Befehl verwenden, wird Ihr letztes Commit gelöscht, die Änderungen am Code werden jedoch beibehalten. Sie können dann alle notwendigen Änderungen vornehmen und ein neues Commit durchführen.

Wiederherstellen des letzten Commits in Git

Git bietet uns ein leistungsfähiges Werkzeug, um fehlerhafte oder gelöschte Commits wiederherzustellen. Wenn Sie einen Fehler gefunden haben oder versehentlich das letzte Commit gelöscht haben, gibt es mehrere Möglichkeiten, seinen Status wiederherzustellen.

  1. Verwenden des git reflog-Befehls:
    Mit diesem Befehl können Sie den Verlauf von Änderungen am Zweig anzeigen, einschließlich gelöschter Commits. Suchen Sie das gewünschte Commit im Verlauf und stellen Sie es mit dem Befehl git cherry-pick wieder her.
  2. Verwenden des Befehls git revert:
    Dieser Befehl erstellt ein neues Commit, das die Änderungen des letzten Commits rückgängig macht. Als Ergebnis wird der Zweig den ursprünglichen Zustand vor dem fehlerhaften Commit enthalten.
  3. Verwenden des git Reset-Befehls:
    Mit diesem Befehl können Sie den Zweig-Zeiger auf ein bestimmtes Commit verschieben und alle nachfolgenden Commits abbrechen. Aber Vorsicht, das Wiederherstellen gelöschter Commits mit git reset kann schwierig sein.

Wenn Sie ein Commit in Git wiederherstellen, ist es sehr wichtig, den Änderungsverlauf logisch und verständlich zu halten. Verwenden Sie diese Methoden mit Bedacht und erstellen Sie immer Backups, bevor Sie Commit-Operationen durchführen.

Schritt 1: Terminal öffnen

Der erste Schritt, um das letzte Commit in Git wiederherzustellen, ist das Öffnen eines Terminals. Das Terminal bietet Zugriff auf die Befehlszeile, wo Sie verschiedene Git-Befehle ausführen können.

Um ein Terminal in einem Windows-Betriebssystem zu öffnen, können Sie die Tasten Win+ R drücken, "cmd" eingeben und die Eingabetaste drücken. Unter macOS können Sie ein Terminal öffnen, indem Sie zum Ordner "Programme" gehen und "Dienstprogramme" -> "Terminal" wählen. Unter Linux können Sie das Terminal im Anwendungsmenü finden oder die Tastenkombination Strg + Alt + T verwenden.

Wenn Sie ein Terminal öffnen, sind Sie bereit, die erforderlichen Befehle auszuführen, um das letzte Commit in Git wiederherzustellen.

Schritt 2: Wechseln Sie in das gewünschte Verzeichnis

Nachdem Sie die Befehlszeile oder das Terminal geöffnet haben, müssen Sie in das Verzeichnis gehen, in dem sich Ihr Git-Repository befindet.

Geben Sie dazu den Befehl "cd" (Abkürzung für "change directory") ein und geben Sie den Pfad zu Ihrem Verzeichnis an. Wenn sich Ihr Repository auf dem Desktop befindet, können Sie einen Befehl eingeben:

cd ~/Desktop/Verzeichnisname

Hier verweist "~" auf Ihr Home–Verzeichnis und "Verzeichnisname" auf den Namen des Verzeichnisses, in dem sich Ihr Repository befindet.

Wenn sich Ihr Repository an einem anderen Ort befindet, geben Sie den entsprechenden Pfad an, wenn Sie den Befehl "cd" verwenden.

Nachdem Sie den Befehl eingegeben haben, drücken Sie die Eingabetaste und Sie gelangen zum gewünschten Verzeichnis.

Schritt 3: Geben Sie den Befehl "git log" ein, um eine Liste von Commits abzurufen

Um alle Commits im Repository anzuzeigen und eine Liste ihrer IDs abzurufen, müssen Sie den Befehl "git log" in der Git-Befehlszeile eingeben.

Es werden Informationen zu jedem Commit angezeigt, einschließlich seiner eindeutigen ID, des Autors, des Erstellungsdatums und der Erstellungszeit sowie der mit dem Commit verknüpften Nachricht. Geben Sie den Befehl "git log" im selben Verzeichnis ein, in dem Sie sich im Arbeitsverzeichnis des Repositorys befinden.

Wenn Sie den Befehl "git log" eingeben, zeigt Git die Commits in umgekehrter chronologischer Reihenfolge an - die neuesten Commits werden am Anfang der Liste angezeigt. Sie können die Liste mit den Nach-Oben- und Nach-Unten-Tasten durchblättern. Um die Liste der Commits zu verlassen, drücken Sie die Taste "q".

Vergessen Sie nicht, dass die Commit-Liste für jedes Repository eindeutig ist. Selbst wenn Sie mit einer geklonten Version eines Remote-Repositorys arbeiten, kann die Liste der Commits unterschiedlich sein.

Das Anzeigen einer Liste von Commits mit dem Befehl "git log" ist nützlich, um den Änderungsverlauf zu verstehen und die Entwickler, die an einem Projekt gearbeitet haben, zu verfolgen. Es hilft auch, das letzte Commit wiederherzustellen, wenn etwas schief gelaufen ist.

Schritt 4: Kopieren Sie den Hash des letzten Commits

Wenn Sie sich im aktiven Zweig Ihres Git-Repositorys befinden, müssen Sie den Hash des letzten Commits kopieren, um wiederhergestellt werden zu können.

Der Hash des letzten Commits ist eine eindeutige Kennung jedes Commits in Git. Es besteht aus 40 Zeichen und kann beispielsweise wie 7b4569f3bf9f3b94ac654f33b65280ca511b9d56 aussehen .

Sie können den Hash des letzten Commits aus dem Terminal kopieren, indem Sie den Befehl ausführen:

Wenn Sie die GUI von Git verwenden, können Sie den Hash des letzten Commits in der entsprechenden Registerkarte oder im entsprechenden Bereich finden.

Nachdem Sie den Hash des letzten Commits kopiert haben, verwenden Sie ihn in den nächsten Schritten, um Ihr Git-Repository wiederherzustellen.

Schritt 5: Geben Sie den Befehl "git reset --hard hash des letzten Commits" ein, um ihn wiederherzustellen

Nachdem Sie den Hash des letzten Commits definiert haben, können Sie mit der Wiederherstellung des Repository-Status beginnen. Dazu wird der Befehl git reset --hard verwendet.

Geben Sie an der Eingabeaufforderung den folgenden Befehl ein:

git reset --hard der Hash des letzten Commits

Ersetzen Sie den "Hash des letzten Commits" durch den tatsächlichen Hash des Commits, das Sie im vorherigen Schritt kopiert haben.

Wenn der Befehl ausgeführt wird, gibt Git den Status des Repositorys an den Punkt zurück, der dem letzten Commit entspricht, und alle Änderungen nach diesem Commit gehen verloren.

Wichtig: Seien Sie vorsichtig, wenn Sie den Befehl git reset --hard verwenden, da er Ihre Änderungen unwiderruflich löschen kann.

Schritt 6: Überprüfen Sie das Ergebnis

Nachdem Sie alle vorherigen Schritte ausgeführt haben, überprüfen Sie das Ergebnis der Wiederherstellung des letzten Commits in Git. Führen Sie dazu die folgenden Schritte aus:

  1. Öffnen Sie ein Terminal oder eine Eingabeaufforderung und navigieren Sie zu Ihrem Projektverzeichnis.
  2. Geben Sie den Befehl git log ein und drücken Sie die Eingabetaste. Sie sehen eine Liste aller Commits in Ihrem Projekt.
  3. Stellen Sie sicher, dass das letzte Commit, das wiederhergestellt wurde, in der Liste angezeigt wird.
  4. Überprüfen Sie die Änderungen an Ihrem Projekt, um sicherzustellen, dass alles in den Zustand zurückkehrt, genau wie vor dem Löschen des letzten Commits.

Wenn Sie das letzte Commit mit den korrekten Änderungen in der Commitliste sehen und Ihr Projekt wie erwartet aussieht, haben Sie das letzte Commit erfolgreich in Git wiederhergestellt.

Schritt 7: Laden Sie die Änderungen in ein Remote-Repository hoch

Nachdem Sie das letzte Commit in Ihrem lokalen Repository erfolgreich wiederhergestellt haben, müssen Sie diese Änderungen in das Remote-Repository hochladen. Dadurch können andere Teammitglieder den wiederhergestellten Code anzeigen und verwenden.

Dazu müssen Sie den Befehl verwenden git push in der Git-Befehlszeile.

Das Team git push wird verwendet, um Änderungen an Ihrem lokalen Repository in ein Remote-Repository hochzuladen. Bei diesem Befehl müssen Sie das Remote-Repository und den Zweig angeben, in den Sie die Änderungen hochladen möchten.

In unserem Fall würde der Befehl ungefähr so aussehen:

git push origin master

Hier origin ist der Name des Remote-Repositorys, und master - der Name des Zweiges, in den Sie die Änderungen laden möchten. Abhängig von den Einstellungen Ihres Repositorys müssen Sie diese Namen möglicherweise ersetzen.

Drücken Sie nach Eingabe des Befehls die Taste Enter und Git beginnt damit, die Änderungen in das Remote-Repository hochzuladen. Möglicherweise müssen Sie Ihre Anmeldeinformationen eingeben, wenn sie noch nicht gespeichert sind.

Nachdem der Download erfolgreich abgeschlossen wurde, wird eine Meldung angezeigt, dass Ihre Änderung erfolgreich an das Remote-Repository gesendet wurde.

Jetzt können andere Teammitglieder das wiederhergestellte Commit im Remote-Repository sehen und verwenden.