Git Uncommit; Git kehrt zu früheren Git -Commits zurück

Git Uncommit; Git kehrt zu früheren Git -Commits zurück
Ein Commit in Git bezieht sich auf eine Momentaufnahme der Änderungen, die zu einem bestimmten Zeitpunkt an einem Repository vorgenommen wurden. Bei der Arbeit mit Git können Sie daher auf Szenarien stoßen, wenn Sie ein aktuelles Commit rückgängig machen müssen. Auf diese Weise können Sie zu einem bestimmten Schnappschuss des Repo zurückkehren.

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.