Wie man das Verschmelzungsnot aus der Geschichte beseitigt

Wie man das Verschmelzungsnot aus der Geschichte beseitigt

Wenn ein Entwickler den Inhalt zweier Zweige oder Repositorys kombinieren möchte, ist das “Git verschmelzenBefehl kann verwendet werden, um sie zusammenzuführen. Bei der Durchführung des Zusammenführungsvorgangs müssen Entwickler das Git -Repository durch die spätere Verwendung aktualisieren. Manchmal möchten Benutzer das Verschmelzungsausschuss aus dem Protokollverlauf löschen. Zu diesem Zweck müssen sie das verwenden “Git -Rebase”Iterativ Befehl.

In diesem Beitrag wird die Art und Weise beschrieben.

Wie man das Verschmelzungsnot aus der Geschichte beseitigt?

Um das zusammengeführte Commit aus dem Git Reference -Protokoll -Verlauf zu entfernen, lesen Sie die angegebenen Schritte:

    • Gehen Sie zum Git Root Directory.
    • Überprüfen Sie die Kurzversion der ferge Commit Sha-Hash-Geschichte.
    • Führen Sie das ausGit Rebase i Befehl, um den Merge -Commit aus der Git -Geschichte zu entfernen und ihn zu überprüfen.

Schritt 1: Wechseln Sie in Git Root Directory

Führen Sie zunächst das ausCDBefehl ”und leiten Sie den Git Root -Ordner weiter:

$ CD "C: \ Benutzer \ Nazma \ Git"


Schritt 2: Überprüfen Sie den Merge -Protokoll -Verlauf

Holen Sie sich dann den Merge -Protokoll -Verlauf der aktuellen Arbeitszweig, indem Sie die „ausführen“Git -Protokoll" Befehl:

$ git log -mergen --oneline


Hier das "-verschmelzen"Option repräsentiert die fusionierte Festungsgeschichte und die"-eine LinieDas Flag wird verwendet, um die Ausgabe in einer einzelnen Zeile zu erhalten. Jetzt möchten wir den jüngsten Merge-Commit aus der Geschichte entfernen und den Kopfzeiger auf das unter den Highlighyed Commit Sha-Hash verlegen:


Schritt 3: Rebase Selected Commit

Um das Git -Merge -Commit von der Geschichte zu einem neuen Basisbekenntnis zu entfernen, führen Sie die “aus, um die“ auszuführen “Git -RebaseBefehl mit dem “ichFlag für einen iterativen Prozess und eine bestimmte Commit -ID:

$ git rebase -i d4f4e96


Wenn der obige Befehl ausgeführt wird, wird ein Texteditor zusammen mit dem merge-detaillierten Merge-Commit das Wort geöffnet. “wählen" mit dem "D”Zum Löschen neben allen gewünschten Commit Hash -ID:


Speichern Sie danach die Änderungen und schließen Sie die Datei. Wenn die geöffnete Datei geschlossen wird, wird die untergegebene Nachricht als Ausgabe angezeigt:


Schritt 4: Überprüfen

Um sicherzustellen, dass das ausgewählte Merge -Commit aus dem Protokollverlauf entfernt wird oder nicht, führen Sie den angegebenen Befehl aus:

$ git log -mergen --oneline


Wie Sie sehen können, wird das ausgewählte zusammengeführte Commit erfolgreich aus dem Git -Protokoll entfernt:


Das ist es! Sie haben gelernt, dass der Prozess des Löschens von Merge -Commits aus dem Git -Protokollgeschichte gelöscht wird.

Abschluss

Um das zusammengeführte Commit aus dem Git Reference-Protokoll-Verlauf zu entfernen, wechseln Sie zunächst zum Git Root-Verzeichnis und sehen. Dann laufen Sie die "Git Rebase i Befehl, um den Merge -Commit aus der Git -Geschichte zu entfernen und ihn zu überprüfen. Dieser Beitrag hat gezeigt, wie die Entfernung von zusammengeführten Commits aus dem Protokollgeschichte entfernt wurde.