Git ermöglicht es Entwicklern, die Commits durch Squashing zusammenzuführen, bei dem mehr als ein Commit zu einem einzigen Commit kombiniert wird. Sie können diesen Vorgang jederzeit mit der Git-Rebase-Funktion ausführen, z. B. mit „ $ git rebase -i HEAD~1 ' Befehl.
In diesem Beitrag wird die Methode zum Zusammendrücken der letzten N Git-Commits erläutert.
Wie komprimiere ich meine letzten N Git-Commits zusammen?
Um die letzten N Git-Commits zusammenzufassen, wechseln Sie zunächst in das lokale Git-Repository und initialisieren es. Erstellen Sie dann die Datei und verfolgen Sie sie zum Staging-Bereich. Übertragen Sie die hinzugefügten Änderungen in das Git-Repository. Zeigen Sie als Nächstes den Verlauf des Git-Protokolls an und setzen Sie die Position des HEAD-Zeigers zurück. Führen Sie die Commits zusammen, indem Sie das „ $ git merge –squash
Schauen wir uns nun die Vorgehensweise des oben besprochenen Szenarios an!
Schritt 1: Navigieren Sie zum Git-Repository
Führen Sie zuerst das „ CD ”-Befehl, um zum gewünschten lokalen Git-Repository zu wechseln:
Schritt 2: Datei erstellen
Erstellen Sie mit dem folgenden Befehl eine neue Datei im lokalen Git-Repository:
Schritt 3: Datei verfolgen
Führen Sie das „ $ git hinzufügen ”-Befehl mit dem Dateinamen, der in das lokale Git-Repository verfolgt werden soll:
Schritt 4: Änderungen speichern
Um das lokale Git-Repository zu speichern und zu aktualisieren, führen Sie das „ $ git-Commit “ Befehl mit dem „ -m ” Option und fügen Sie die gewünschte Commit-Nachricht hinzu:
Schritt 5: Neue Datei erstellen
Erstellen Sie eine neue Datei mit dem „ berühren ”-Befehl im Git-Repository:
Schritt 6: Datei verfolgen
Verfolgen Sie als Nächstes eine neu erstellte Datei mithilfe der Schaltfläche „ git hinzufügen ” Befehl zusammen mit dem Dateinamen:
Schritt 7: Änderungen übernehmen
Führen Sie die „ Git Commit ” Befehl, um die hinzugefügten Änderungen im lokalen Git-Repository zu speichern:
Schritt 8: Überprüfen Sie den Verlauf des Git-Protokolls
Überprüfen Sie den Git-Protokollverlauf mit dem folgenden Befehl:
Hier kann beobachtet werden, dass die beiden neuesten Commits zum Repository hinzugefügt werden:
Schritt 9: HEAD zurücksetzen
Führen Sie nun das „ git zurücksetzen “ Befehl mit dem „ -schwer ” Option und geben Sie die HEAD-Position an, an der Sie sie zurücksetzen möchten:
Als Ergebnis wird die Position des HEAD-Zeigers auf die letzten beiden Commits zurückgesetzt:
Schritt 10: Commits zusammenführen
Führen Sie nun das „ git zusammenführen ” Befehl mit “ -quetschen ”-Option zum Zusammenführen des Commit mit dem aktuellen HEAD-Index:
Wie Sie sehen können, werden die neuesten Commits erfolgreich zusammengeführt:
Schritt 11: Repository aktualisieren
Übertragen Sie die hinzugefügten Änderungen in das Repository und aktualisieren Sie es:
Schritt 12: Git-Protokollverlauf
Führen Sie nun das „ Git-Protokoll. “-Befehl, um den Git-Protokollverlauf auf die hinzugefügten Änderungen zu überprüfen:
Gemäß der folgenden Ausgabe werden die neuesten Commits erfolgreich zusammengedrückt:
Schritt 13: Squash-N-Commits
Führen Sie zuletzt das „ Git-Rebase “ Befehl zusammen mit dem „ -ich ” Option, um die “ N ” Anzahl der Commits zusammen. Beispielsweise haben wir das „ KOPF~1 “, um das letzte Commit zusammenzuquetschen:
Wenn der obige Befehl ausgeführt wird, öffnet sich der Editor mit einigen Anweisungen. Fügen Sie den erforderlichen Kommentar hinzu und speichern Sie ihn, um die gequetschten Commits zu rebasen und zu aktualisieren:
Das ist es! Wir haben die einfachste Methode zusammengestellt, um die letzten N Commits zusammenzudrücken.
Fazit
Um die letzten N Commits zusammenzufassen, navigieren Sie zunächst zum Git-Repository und initialisieren Sie es. Erstellen Sie als Nächstes die Datei und verfolgen Sie sie zum Staging-Bereich. Übertragen Sie die hinzugefügten Änderungen in das Git-Repository. Setzen Sie dann die Position des HEAD-Zeigers zurück und führen Sie die Commits zusammen, indem Sie das „ $ git merge –squash