Dieser Leitfaden erklärt, wie Sie einen Commit in Git rückgängig machen können.
Git kehrt das letzte Commit zurück (Veränderungen bewahren)
Um ein früheres Commit in Git rückgängig zu machen, verwenden wir den Befehl git reset. Darüber hinaus können wir den Kopf verwenden, der ein Zeiger auf Ihren letzten Commit in einem Zielzweig ist.
Verwenden Sie den Git Reset mit dem Parameter -soft -Reset, um das letzte Commit rückgängig zu machen und gleichzeitig die an den Dateien vorgenommenen Änderungen beizubehalten.
Ein Beispiel ist wie gezeigt:
Git Reset -Soft Head ~ 1
Der obige Befehl verschiebt den Zweig zum vorherigen Commit. Sie können überprüfen, ob der Rückgänger erfolgreich ist, indem Sie den Befehl ausführen:
$ Git Status
Git kehrt das letzte Commit zurück (Änderungen entsorgen)
In einigen Fällen möchten Sie möglicherweise Ihren letzten Commit reversen und alle Änderungen am Repository abwerfen.
Sie können den Befehl Git Reset mit dem Parameter -HARD verwenden.
Ein Beispiel ist wie gezeigt:
$ git Reset -harter Kopf ~ 1
Der obige Befehl sollte Ihren letzten Commit rückgängig machen und alle vorgenommenen Änderungen verwerfen.
Beachten Sie, dass der obige Befehl irreversibel ist. Verwendung mit Vorsicht.
Git kehrt zu einem bestimmten Commit zurück
Angenommen, Sie möchten zu einem Commit zurückkehren, der weit dahinter liegt. Sie könnten manuell die Anzahl der vorhandenen Commits bestimmen und laufen:
$ Git Reset -Soft Head ~ 100
Die obige Methode ist jedoch nicht anwendbar. Stattdessen müssen Sie die Anzahl der Commits bestimmen und dann darauf zurückkehren.
Sie können dies mit einem Commit -Hash lösen. Ein Komitee -Hash ist ein kryptografisch eindeutiger Kennung, der ein spezifisches Commit in einem bestimmten Repository identifiziert.
Verwenden Sie den Befehl, um die Geschichte Ihrer Commits anzuzeigen:
$ git log
Der Befehl sollte die Geschichte der Commits, einschließlich des Autors, des Datums und der Commit -Nachricht, zurückgeben.
Ein Beispielausgang ist wie gezeigt:
Beiten Sie 532570d
Autor: Artemis37 <[email protected]>
Datum: Fr 13 00:42:28 2022 +0300
Quellcode hinzufügen Und Korrekturen.
Beachten Sie den Commit Hash.
Der Einfachheit halber können Sie den Commit Hash und die Nachricht mit dem Befehl abrufen:
$ Git -Protokoll -Einmal
Dies sollte die Ausgabe als:
Der obige Befehl gibt eine Zusammenfassung der Commits zurück.
Sie können diesen Hash verwenden, um zu einem bestimmten Commit zurückzukehren.
Ein Beispiel ist wie gezeigt:
$ Git Reset --Herde 532570d
Der obige Befehl sollte mit dem angegebenen Hash zum Commit zurückkehren.
Git Änderung Last Commit
Wenn Sie nur das letzte Komitee bearbeiten möchten, anstatt zurückzukehren, können Sie die Git Commit -amend -Flaggen verwenden.
Um beispielsweise die letzte Commit -Nachricht zu ändern, können wir Folgendes tun:
$ Git Commit -Amend -m “Neue Commit -Nachricht.”
Abschluss
Damit haben Sie eine Möglichkeit, Ihr Verpflichtung zu einem bestimmten Commit rückgängig zu machen. Verwenden Sie den Git Reset -Commit mit Vorsicht, da es irreversibel ist.