Wie man sich in Git kürzt, nachdem sie gedrückt wurden?

Wie man sich in Git kürzt, nachdem sie gedrückt wurden?

Während der Arbeit an einem GIT -Projekt fügen Entwickler neue Funktionen hinzu und nehmen viele Änderungen vor. Später können sie das Git Local Repository durch Verpflichtung Änderungen hinzufügen. Manchmal ist es erforderlich, mehrere Änderungen gleichzeitig mit einem einzigen Komitee voranzutreiben. Mit Git können sie also mehrere Commits mit einem Squashing -Verfahren zu einem in einem kombinieren.

In dieser Beschreibung wurde die Methode zum Squash-Commit in Git erläutert, nachdem sie in ein lokales Repository gedrängt wurden.

Wie man sich in Git kürzt, nachdem sie gedrückt wurden?

Befolgen Sie die folgenden Schritte:

    • Gehen Sie zum örtlichen Verzeichnis.
    • Sehen Sie sich die Geschichte des Commits an.
    • Bewerben Sie sich für den Rebase -Betrieb.
    • Squash begeht im Standard -Editor und speichert neue Änderungen.
    • Überprüfen Sie neue Änderungen.
    • Drücken Sie hinzugefügte Änderungen in das Remote -Repository.

Schritt 1: Navigieren Sie zum lokalen Repository

Wechseln Sie zunächst zum gewünschten Verzeichnis, indem Sie das ausführenCD" Befehl:

$ cd "C: \ git \ new_repos"


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

Sehen Sie sich dann den Commit-Verlauf an, indem Sie das Git-Protokoll mit dem folgenden Befehl überprüfen:

$ Git -Protokoll -Einmal



Schritt 3: Squash Commits

Führen Sie nun den folgenden Befehl aus, um den Squash -Operation bei mehreren Commits durchzuführen:

$ git rebase -i Kopf ~ 3


Hier das "-ich"Option wird für einen interaktiven Modus verwendet, der es ermöglicht, neu zu rebasiertem Commits zu bearbeiten und die"Kopf ~ 3Die Option wird verwendet, um die letzten drei Commits zu bearbeiten.

Der obigen Befehl öffnet eine Datei mit einem interaktiven Bildschirm. Ersetze das "wählen"Schlüsselwort mit dem"quetschenNeben dem Commit, das gequetscht werden muss. Speichern Sie dann Änderungen, indem Sie die “drücken“Strg + sUnd schließen Sie die geöffnete Datei:


Danach beginnt der Squash -Betrieb mit der Ausführung und der Standard -Editor wird sich öffnen. Fügen Sie die Commit -Nachricht oben hinzu, speichern Sie Änderungen und schließen Sie den Editor:


Es kann beobachtet werden, dass der Rebase- und Squash -Betrieb erfolgreich durchgeführt wurde:


Schritt 4: Begehörige Geschichte anzeigen

Überprüfen Sie als Nächstes die neu hinzugefügten Änderungen, indem Sie die Commit -Geschichte überprüfen:

$ Git -Protokoll -Einmal


Die unterprovisierte Ausgabe zeigt an, dass die beiden Commits erfolgreich zusammengeführt/gequetscht wurden:


Schritt 5: Lokale Änderungen in das Remote -Repository drücken

Schließlich drücken Sie die lokalen Änderungen als einzelne Verpflichtung zum Remote -Repository mit der “Git Push" Befehl:

$ Git Push Origin +Master


Hier das "+Meister”Wird verwendet, um den modifizierten lokalen Repository -Inhalt zwangs in das Remote -Repository zu bringen.

Wie Sie sehen können, wurden die Änderungen erfolgreich in das GitHub -Repository gedrückt:


Das ist es! Wir haben das Verfahren des Squashing -Commits in Git erklärt, nachdem sie in das lokale Repository gedrängt wurden.

Abschluss:

Zu den Squash -Commits in Git, nachdem sie zum örtlichen Repository gedrängt wurden, navigieren Sie zunächst zum örtlichen Repository. Sehen Sie sich dann die Festungsgeschichte an und wählen Sie die gewünschten Commits, die gequetscht werden müssen. Danach führen Sie die ausGit -RebaseBefehl mit dem “-ich”Option zur Bearbeitung von Rebased -Commits und die“Kopf ~ 3”Option, die letzten drei Commits zu bearbeiten. Überprüfen Sie zuletzt die Änderungen und drücken Sie sie in das Github -Repository. In dieser Beschreibung wurde die Methode des Squashing-Commits erläutert, nachdem sie in das lokale Repository gedrängt wurden.