Einführung in Git Interactive Rebase

Einfuhrung In Git Interactive Rebase



Interaktives Rebasing kann besonders bei kollektiven Aufgaben hilfreich sein, bei denen verschiedene Entwickler auf einer identischen Codebasis arbeiten. Es ermöglicht Ihnen, Ihren Commit-Verlauf zu bereinigen, bevor Sie eine Pull-Anfrage senden, sodass andere Ihre Änderungen leichter überprüfen und Ihren Denkprozess verstehen können.

In diesem Beitrag wird kurz die Einführung in die interaktive Git-Rebase erläutert.

Einführung in Git Interactive Rebase

Git Interactive Rebase ist ein leistungsstarkes Tool zum Verwalten von Commits in einem Git-Repository. Es ermöglicht Entwicklern/Benutzern, Commits im Verlauf eines Zweigs zu ändern, neu anzuordnen oder zu entfernen. Ein interaktives Rebase ist besonders nützlich, wenn Entwickler einen Zweig bereinigen müssen, bevor sie ihn mit einem anderen Zweig zusammenführen, oder wenn sie Änderungen an früheren Commits vornehmen möchten.







Wie funktioniert Git Interactive Rebase?

Um mit der interaktiven Git-Rebase zu arbeiten, kann der Benutzer mehrere unten aufgeführte Änderungen vornehmen:



Commits neu anordnen

Um die Commits neu anzuordnen, probieren Sie das unten beschriebene Verfahren aus:



  • Gehen Sie zum lokalen Git-Repository.
  • Überprüfen Sie das Git-Protokoll.
  • Ändern Sie die Reihenfolge der Commits manuell und überprüfen Sie die Änderungen.

Schritt 1: Navigieren Sie zum lokalen Repository

Navigieren Sie zunächst zum lokalen Git-Repository, indem Sie den Pfad mit dem Befehl „ CD ' Befehl:





CD „C:\Benutzer\Benutzer\Git \T estingproject'

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

Sehen Sie sich das vollständige Git-Protokoll mit Hilfe von „ an. git log –oneline “. Es wird jedes Commit in einer einzelnen Zeile angezeigt:

Git-Protokoll --online

Als Ergebnis werden alle Commits auf dem Git-Bash-Terminal angezeigt:



Schritt 3: Commits neu anordnen

Führen Sie nun „ git rebase -i ” Befehl wo „ -ich „ wird für den interaktiven Modus verwendet und „ KOPF~3 ” wählt drei Commits aus dem Git-Protokoll aus:

Git Rebase -ich KOPF~ 3

Das resultierende Bild zeigt, dass die Position aller Commits in den geöffneten Editoren ersetzt wird:

Das folgende Bild zeigt, dass Commits manuell durcheinander ersetzt wurden:

Abschließend werden die Commits erfolgreich mit Hilfe von „rebasiert“ git rebase -i “.

Schritt 4: Änderungen überprüfen

Überprüfen Sie die Änderungen, indem Sie den angegebenen Befehl ausführen:

Git-Protokoll --online

Es ist zu erkennen, dass die ausgewählten Commits erfolgreich neu angeordnet wurden:

Fusionsverpflichtungen

Um zwei oder mehr Commits zusammenzuführen, befolgen Sie die angegebenen Anweisungen:

  • Sehen Sie sich das Git-Protokoll an.
  • Nutzen Sie die „ git rebase -i HEAD~3 ”-Befehl, um die Commits in einem einzigen Commit zusammenzuführen.
  • Ersetze das ' wählen ” Schlüsselwort mit „ quetschen ” zu verschmelzen.

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

Sehen Sie sich zunächst den vollständigen Verlauf des Git-Protokolls an, indem Sie den unten angegebenen Befehl ausführen.

Git-Protokoll --online

Das angegebene Bild zeigte die Ergebnisse des obigen Befehls:

Schritt 2: Commits zusammenführen

Führen Sie nun Commits zusammen, indem Sie „ git rebase -i ' Befehl. Der ' KOPF~3 ” wird verwendet, um die drei Commits auszuwählen und den angegebenen Editor zu öffnen:

Git Rebase -ich KOPF~ 3

Als Ergebnis wurde der Editor geöffnet:

Schritt 2: Ersetzen Sie „pick“ durch „squash“

Ersetze das ' wählen ” Wort mit dem „ quetschen ” das wird verwendet, um die Commits im ersten zusammenzuführen und die Änderungen zu speichern:

Schritt 3: Änderungen übernehmen

Dann erscheint ein neuer Editor auf dem Bildschirm. Hier wird eine Commit-Nachricht geschrieben, um die Änderungen zu übernehmen und sie durch Drücken der Taste „ zu speichern. Strg+s ”:

Es ist zu erkennen, dass alle Änderungen erfolgreich übernommen wurden:

Schritt 4: Verifizierung

Überprüfen Sie die oben festgeschriebenen Änderungen mit dem genannten Befehl:

Git-Protokoll --online

Es ist zu erkennen, dass alle ausgewählten Commits erfolgreich zusammengeführt wurden:

Commits entfernen

Um Commits aus dem Verlauf des Git-Protokolls zu entfernen, führen Sie den folgenden Schritt aus:

  • Git-Protokollverlauf anzeigen.
  • Entfernen Sie einen Commit manuell aus dem Editor.
  • Überprüfen Sie dies, indem Sie den Git-Protokollverlauf anzeigen.

Schritt 1: Überprüfen Sie den Git-Protokollverlauf

Führen Sie den angegebenen Befehl aus, um das Git-Protokoll zu überprüfen. Der ' git log –oneline Der Befehl „wird verwendet, um jedes Commit in einer einzelnen Zeile anzuzeigen:

Git-Protokoll --online

Das angegebene Bild zeigt den vollständigen Git-Protokollverlauf:

Schritt 2: Commit entfernen

Öffnen Sie den Editor, indem Sie „ git rebase -i ”-Befehl zusammen mit dem „ KOPF~2 ” um zwei Commits aus dem Protokollverlauf auszuwählen:

Git Rebase -ich KOPF~ 2

Wählen Sie einen Commit aus und entfernen Sie ihn manuell aus dem Editor:

Entfernen Sie hier das ausgewählte Commit aus dem Editor und drücken Sie die Taste „ Strg+s ”-Tasten zum Speichern der Änderungen:

Das resultierende Bild zeigt an, dass der Rebase-Vorgang erfolgreich durchgeführt wurde:

Schritt 3: Verifizierung

Führen Sie zu Überprüfungszwecken den unten angegebenen Befehl aus:

Git-Protokoll --online

Der ausgewählte Commit wurde erfolgreich aus dem Protokollverlauf entfernt:

Das ist alles über die interaktive Git-Rebase.

Abschluss

Die interaktive Git-Rebase ist die leistungsstärkste Operation zum Verwalten von Commits in einem Git-Repository. Es ermöglicht Entwicklern/Benutzern, Commits im Verlauf eines Zweigs zu ändern, neu anzuordnen oder zu entfernen, indem sie „ git rebase -i ' Befehl. Darüber hinaus kann es auch zum Bereinigen des Git-Verlaufs verwendet werden, indem alle Commits in einem zusammengeführt werden. In diesem Beitrag wurde die Einführung in die interaktive Git-Rebase beschrieben.