Wie kehre ich zu einem früheren Commit in Git zurück?

Wie kehre ich zu einem früheren Commit in Git zurück?
Der Befehl „git revert“ führt einen erstaunlich nützlichen Betrieb in der Git -Umgebung durch. Manchmal möchten Sie die Änderungen, die Sie einmal verpflichtet haben. Mit dem Befehl „git revert“ genau können Sie dies tun. Dies bedeutet, dass Sie die Auswirkungen eines früheren Commits leicht auferlegen oder stornieren können, ohne es tatsächlich aus Ihrer Git -Geschichte zu entfernen. Daher soll dieser Artikel Ihnen die Methode beibringen, zu einem früheren Commit in Git in Ubuntu 20 zurückzukehren.04.

Methode der Rückkehr zu einem früheren Commit in Git in Ubuntu 20.04:

Um Ihnen die Methode zu erklären, zu einem früheren Commit in Git in Ubuntu 20 zurückzukehren.04, wir haben ein Beispielszenario entworfen. In diesem Szenario werden wir zunächst eine bereits vorhandene Datei namens ABC ändern.txt. Außerdem haben wir zwei weitere Dateien in unserem Testprojekt -Repository mit dem Namen STASH1.txt und stash2.txt, das wir zuvor nicht begangen hatten. Wir werden also all diese Änderungen gleichzeitig begehen. Dann werden wir versuchen, in einen früheren Zustand zu zurückzukehren, i.e. ein Zustand, in dem weder die Dateien stash1 stash1.txt und stash2.TXT existierte noch die Datei ABC.TXT wurde geändert. Um dieses Szenario weiter auszuarbeiten, möchten wir Sie durch die folgenden Schritte führen:

Schritt 1: Wechseln Sie zu Ihrem GIT -Projektverzeichnis:

Zunächst werden wir in das Verzeichnis gehen, in dem sich unser Git -Projekt -Repository in der unten gezeigten Weise befindet:

CD/Home/Kbuzdar/SimpleGit-Progit

Sobald dieser Befehl ausgeführt wird, ändert er den Standardpfad Ihres Terminals, wie im folgenden Bild gezeigt:

Schritt 2: Listen Sie den Inhalt Ihres Git -Projektverzeichnisses auf:

Jetzt werden wir den Inhalt unseres Testprojekt -Repositorys auflisten, um festzustellen, welche Dateien bereits vorhanden sind. Der Inhalt unseres GIT -Projektrepositorys kann unter Verwendung des unten angegebenen Befehls aufgeführt werden:

ls

Der Inhalt unseres Git -Projektrepositorys ist im folgenden Bild angezeigt:

Schritt 3: Öffnen und ändern Sie jede Datei in Ihrem GIT -Projektverzeichnis:

Wir haben die Datei ABC ausgewählt.TXT aus unserem GIT -Projektrepository zur Änderung. Jetzt öffnen wir diese Datei mit dem Nano -Editor in der unten gezeigten Weise:

Sudo Nano ABC.txt

Diese Datei enthält einen zufälligen Text, wie im folgenden Bild gezeigt:

Wir werden diesen Text ändern, indem wir ein "Nicht" in ihn hinzufügen, wie im Bild unten gezeigt. Nach dieser Änderung beenden wir einfach aus dem Nano -Editor, während wir unsere Datei ABC speichern.txt.

Schritt 4: Neusitialisieren Sie Ihr Git -Projekt -Repository:

Nachdem wir alle gewünschten Änderungen vorgenommen haben, müssen wir unser Git -Projektrepository mit Hilfe des folgenden Befehls neu initialisieren:

Git init

Nach der Ausführung dieses Befehls wird Git neu initialisieren, während die in dem Bild unten auf Ihrem Terminal gezeigte Nachricht angezeigt wird:

Schritt 5: Fügen Sie die Änderungen Ihrem Git -Projekt -Repository hinzu:

Jetzt müssen wir die Änderungen in unser Git -Projektrepository hinzufügen, indem wir den folgenden Befehl ausführen:

Git Add.

Die erfolgreiche Ausführung dieses Befehls zeigt nichts auf unserem Ubuntu 20 an.04 Terminal.

Schritt 6: Verpflichten Sie die neu vorgenommenen Änderungen in Ihrem Git -Projektrepository:

Nachdem wir die Änderungen an unserem GIT -Projektrepository hinzugefügt haben, werden wir diese Änderungen mit dem folgenden Befehl begehen:

Git Commit -m "Nachricht zu angezeigt werden"

Hier können Sie mit der tatsächlichen Nachricht, die Sie angezeigt werden möchten, während dieser Befehl angezeigt werden, während dieser Befehl ausgeführt werden soll.

Wenn dieser Befehl ausgeführt wird, werden Sie feststellen, dass unsere beiden Dateien, die zuvor nicht übereinstimmten.e. Stash1.txt und stash2.TXT wird begangen.

Schritt Nr. 7: Überprüfen Sie die Git Commit History:

Jetzt werden wir die GIT -Festungsgeschichte überprüfen, um festzustellen, ob unser letzter Commit angemeldet wurde oder nicht. Der GIT -Commit -Verlauf kann mit dem folgenden Befehl überprüft werden:

Git -Log -Pretty = ONLEINE

Sie können leicht aus der Git -Commit -Geschichte sehen, die im Bild unten gezeigt wird, dass der Kopf auf unser letztes Commit i zeigt.e. Die Transaktion, in der wir die Dateien stash1 begangen haben.txt, stash2.TXT und ABC.txt (nach Modifikation). Außerdem werden wir die Transaktions -ID dieses Commits aus der Komit -Geschichte feststellen, damit wir sie im nächsten Schritt zurückversetzen können, während wir diese ID verwenden.

Schritt 8: Führen Sie die Operation "Git Revert" durch:

Die ersten fünf Zeichen der Transaktions -ID unserer letzten Transaktion sind 220AC. Diese Zeichen werden verwendet, um sich auf diesen Commit zu beziehen. Jetzt werden wir dieses Commit mit Hilfe des folgenden Befehls zurückversetzen:

Git kehrt 220AC zurück

Wenn dieser Befehl ausgeführt wird, wird eine Nachricht innerhalb des Nano -Editors angezeigt, dass Ihre Transaktion mit der Transaktions -ID 220AC wie im folgenden Bild gezeigten Bild zurückgekehrt wird:

Sie müssen Strg+ X drücken, nachdem Sie diese Nachricht angezeigt haben. Dieser Status zeigt uns, dass die früher vorgenommenen Änderungen i.e. Die Änderung von ABC.txt und die Zugabe von stash1.txt und stash2.txt wurden zurückversetzt. Es bedeutet auch, dass unsere Datei jetzt jetzt ABC.Txt wird wieder im vorherigen Zustand sein i sein.e. Es wird seinen ursprünglichen Inhalt ohne Änderung darstellen. Darüber hinaus stash1 die Dateien.txt und stash2.Txt wird gelöscht worden.

Schritt Nr. 9: Überprüfen Sie die Git Commit History noch einmal:

Jetzt werden wir unsere GIT -Festungsgeschichte noch einmal überprüfen, um die aktuelle Situation zu sehen. Wenn der Rückkehrvorgang erfolgreich durchgeführt wurde, zeigt der Leiter unseres Projekts auf diese Rückkehrtransaktion, die in dem unten gezeigten Bild hervorgehoben wurde:

Schritt 10: Überprüfen Sie, ob der Befehl „Git Revert“ erfolgreich funktioniert hat oder nicht:

Obwohl wir bereits gesehen haben, dass unser Projektleiter derzeit auf die Rückkehrtransaktion hinweist, die ausreicht, um anzuzeigen, dass der Befehl „Git revert“ ordnungsgemäß funktioniert hat. Wir können dies jedoch weiterhin sicherstellen, indem wir den Git -Status überprüfen. Hier können wir sehen, dass es keine Dateien mehr geben wird, die als diejenigen verpflichtet werden müssen, die zuvor dort waren.e. STASH1 und STASH2 wurden bereits durch den Rückkehrvorgang gelöscht. Daher werden keine neuen Dateien mehr wie im folgenden Bild angezeigt werden:

Außerdem können wir versuchen, den Inhalt unseres Git -Projektrepositorys aufzulisten, um die Löschung der Dateien stash1 zu bestätigen.txt und stash2.txt wie im Bild unten gezeigt. Ein Punkt, der hier zu beachten ist, ist, dass die Dateien stash1 stash1.txt und stash2.TXT wurde von unserem Umkehrvorgang ausschließlich gelöscht. Aus diesem Grund werden diese Dateien aufgrund der Rückkehr dieses Commits nicht mehr existieren. Wenn Sie jedoch den Rückkehrvorgang bei dieser Rückkehrtransaktion erneut ausführen.e. Sie werden versuchen, den Effekt des von Ihnen gerade durchgeführten Rückkehrvorgangs zu erheben, und dann können Sie diese beiden Dateien erneut sehen.

Schließlich können wir auch unsere Datei ABC überprüfen.TXT noch einmal, um zu sehen, ob es mit seinem ursprünglichen Inhalt zurück ist oder nicht. Wir werden diese Datei einfach erneut mit dem Nano -Editor öffnen, und Sie werden aus dem folgenden Bild feststellen, dass die Änderung, die wir zuvor in dieser Datei vorgenommen haben.

Abschluss:

Wenn Sie das in diesem Artikel vorgelegte detaillierte Szenario durchlaufen, können Sie hoffentlich den Befehl „Git Revert“ in Ubuntu 20 verwenden.04 sehr effektiv. In diesem Befehl wird die Auswirkungen einer früheren Transaktion abgesagt, während Sie seinen Eintrag innerhalb des „Git -Protokolls“ beibehalten, damit Sie zu jedem Zeitpunkt bequem zu dieser Transaktion zurückkehren können. Mit anderen Worten, wir können sagen, dass der Befehl „Git Revert“ eine Transaktion verpflichtet, die eine genaue Umkehrung eines Befehls darstellt, der zuvor begangen wurde (ohne das vorherige Commit zu löschen). Genau deshalb schafft es es, seine Wirkung zu stornieren.