Wie kann ich leicht ein früheres Commit reparieren??

Wie kann ich leicht ein früheres Commit reparieren??
Während der Arbeit an Git nehmen Entwickler Projektänderungen vor und verpflichten sie, Änderungen im Protokollgeschichte zu speichern. Manchmal möchten sie frühere Commits ändern, um Tippfehler zu beheben oder Commits zu aktualisieren. Mit GIT können sie ein früheres Commit festlegen, damit die Änderungen nur auf das vorherige Commit angewendet werden, anstatt eine neue zu erstellen, was dazu beitragen kann, die Verschlossenungsgeschichte sauber zu halten.

In dieser Beschreibung wird die Methode erklärt, um ein früheres Commit in Git leicht zu reparieren.

So reparieren Sie leicht einen Vergangenheit in Git?

Probieren Sie die folgenden Schritte aus:

  • Zum lokalen Repository umleiten.
  • Nehmen Sie Änderungen in einer vorhandenen Datei vor und verfolgen Sie sie.
  • Wählen Sie die gewünschte Commit ID.
  • Erstellen Sie ein Fix -up -Commit mit der “Git Commit -fixup " Befehl.
  • Merge Fixup Commit durch Durchführung des Rebase -Betriebs.
  • Überprüfen Sie Änderungen, indem Sie den Git -Protokoll -Verlauf anzeigen.

Schritt 1: Navigieren Sie zum lokalen Verzeichnis

Wechseln Sie zunächst zum jeweiligen Git-Repository, indem Sie den Befehl gegebener Verderben eingeben:

$ cd "C: \ git \ reposa"

Schritt 2: Datei aktualisieren

Dann verwenden Sie die “EchoBefehl ”und aktualisieren Sie den Inhalt der gewünschten Datei:

$ echo "das ist neu 2" >> new2.txt

Schritt 3: Verfolgung von Änderungen

Fügen Sie als nächstes die neuen Änderungen in den Git -Staging -Bereich hinzu:

$ git add .

Schritt 4: Überprüfen Sie das Git -Protokoll

Überprüfen Sie nun die Ausschreibungsgeschichte und wählen Sie die Commit -ID, in die Sie die neuen Änderungen hinzufügen möchten:

$ Git -Protokoll -Einmal

Für die folgende Ausgabe haben wir die "ausgewählt"79dbb1dID für die weitere Verarbeitung begehen:

Schritt 5: Erstellen Sie Fix -up -Commit

Leiten Sie die "Git CommitBefehl mit dem “-in Ordnung bringenOption und gewünschte Commit -ID, um eine Fix für ein bestimmtes Commit zu erstellen:

$ Git Commit --Fixup 79dbb1d

Schritt 6: Führen Sie Fixup Commit

Führen Sie danach die Rebase -Option durch, um das Fix -Commit in das letzte Commit zusammenzuführen:

$ git rebase -i Kopf ~ 5

Hier das "-ich"Flag wird für einen interaktiven Modus verwendet, der die Bearbeitung von Commits und die" ermöglicht "Kopf ~ 5Die Option wird verwendet, um die letzten fünf Commits zu bearbeiten:

Nach Ausführung des obigen Befehls wird ein Standard-Editor mit einem interaktiven Bildschirm geöffnet:

Ändern Sie nun die Position des Fix -up. Dann ersetzen Sie die “wählen"Schlüsselwort mit dem"in Ordnung bringenNeben dem Commit, der repariert werden muss. Danach drücken Sie die “Strg + sSchlüssel zum Speichern von Änderungen und zum Schließen der geöffneten Datei:

Es kann beobachtet werden, dass die Rebase -Operation erfolgreich durchgeführt wurde, um ein früheres Commit festzulegen:

Schritt 7: Überprüfen

Um sicherzustellen, ob der Fixup -Vorgang erfolgreich durchgeführt wurde oder nicht, überprüfen Sie die Commit -Historie:

$ Git -Protokoll -Einmal

Laut dem unten stellten Screenshot wurde das zuvor angegebene Commit festgelegt und durch eine neue ID für die Liegestand ersetzt:

Schritt 8: Neue Commit -Details anzeigen

Schließlich führen Sie das aus “ausGit ShowBefehl zusammen mit der neu zugewiesenen Commit -ID, um den aktualisierten Inhalt anzuzeigen:

$ git show 42a0bdb

Es ist ersichtlich, dass die neu zugewiesene Commit -ID Änderungen hinzugefügt wurden:

Wir haben die Methode zur Behebung eines früheren Commits effizient erklärt.

Abschluss

Um einen früheren Commit Git zu reparieren, wechseln Sie zunächst zum jeweiligen Repository. Aktualisieren Sie dann eine gewünschte Datei und verfolgen Sie sie. Sehen Sie sich als Nächstes den Commit -Historie an und wählen Sie die gewünschte Festungs -ID aus, die behoben werden muss. Erstellen Sie danach eine Fixierung für die ausgewählte Commit -ID mit der “Git Commit -fixup " Befehl. Führen Sie dann die Rebase -Operation durch, um das Fix -Commit in das letzte Commit zusammenzufassen. In dieser Beschreibung wurde die Methode erläutert, um einen früheren Vertrag in Git zu reparieren.