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:
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.