Heim > Artikel > Entwicklungswerkzeuge > Was ist die Verwendung von Rebase in Git?
In Git kann Rebase einen bestimmten Zeitraum des linearen Commit-Verlaufs bearbeiten, löschen, kopieren und einfügen. Es wird häufig zum Zusammenführen von Commits und zum Einfügen eines bestimmten Commit-Zeitraums in einen anderen Zweig verwendet ] [Endpunkt]“.
Die Betriebsumgebung dieses Artikels: Windows 10-System, Git-Version 2.30.0, Dell G3-Computer.
Was ist die Verwendung von Rebase in Git?
Rebase ist ein sehr charmanter Befehl in Git, der Ihre Arbeitseffizienz erheblich verbessert zu anderen Leuten im Team kommen. Seine Funktion lässt sich kurz wie folgt zusammenfassen: Sie können einen bestimmten linearen Übermittlungsverlauf bearbeiten, löschen, kopieren und einfügen. Daher kann die sinnvolle Verwendung des Rebase-Befehls unseren Übermittlungsverlauf sauber und prägnant machen!
Prämisse: Ändern Sie keine Commits, die über Rebase an das öffentliche Lager übermittelt wurden (außer für Zweige, die Sie alleine spielen).
1 Führen Sie mehrere Commits zu einem vollständigen Commit zusammen.
Wenn wir im lokalen Lager festschreiben, Bevor wir die lokalen Übermittlungen in das öffentliche Lager verschieben, hoffen wir, die drei Übermittlungsdatensätze der folgenden Zweige B, C und D zu einer vollständigen Übermittlung zusammenzuführen und diese dann zu übertragen, um die Übermittlungsdatensätze prägnanter und klarer zu gestalten zum öffentlichen Lagerhaus.
Jetzt haben wir vier Commits im Testzweig hinzugefügt und unser Ziel ist es, die letzten drei Commits zu einem Commit zusammenzuführen:
Hier verwenden wir den Befehl:
git rebase -i [startpoint] [endpoint]
wobei -i --interactive bedeutet , wodurch eine interaktive Schnittstelle für den Benutzer zum Bearbeiten und Abschließen des Zusammenführungsvorgangs angezeigt wird. [Startpunkt] [Endpunkt] gibt ein Bearbeitungsintervall an. Wenn [Endpunkt] nicht angegeben ist, wird der Endpunkt des Intervalls durch den aktuellen Zweig HEAD angezeigt standardmäßig festschreiben (Hinweis: Dieses Intervall gibt ein Intervall an, das am Anfang offen und am Ende geschlossen ist).
Nachdem wir das Protokollprotokoll angezeigt haben, führen wir den folgenden Befehl aus:
git rebase -i 36224db
oder:
git rebase -i HEAD~3
Dann sehen wir die folgende Schnittstelle:
Der oben aufgeführte unkommentierte Teil ist unser Rebase-Vorgang. Die folgenden Kommentare sind die von Git bereitgestellten Befehlsanweisungen. Der Pick vor jeder Commit-ID gibt den Befehlstyp an: Git stellt uns die folgenden Befehle zur Verfügung:
pick: Behalte das Commit (Abkürzung: p)
reword: Behalte das Commit, aber ich muss es ändern it Commit-Kommentar (Abkürzung: r)
Bearbeiten: Behalten Sie das Commit bei, aber ich möchte das Commit stoppen und ändern (nicht nur den Kommentar ändern) (Abkürzung: e)
squash: Kombinieren Sie dieses Commit mit dem vorheriges Commit zusammenführen (Abkürzung: s)
fixup: Dieses Commit mit dem vorherigen Commit zusammenführen, aber ich möchte die Kommentarinformationen des Commits nicht behalten (Abkürzung: f)
exec: Shell-Befehl ausführen (Abkürzung: x)
drop: Ich möchte dieses Commit verwerfen (Abkürzung: d)
Entsprechend unseren Anforderungen bearbeiten wir den Commit-Inhalt wie folgt:
Dann die Kommentaränderungsschnittstelle:
Nach der Bearbeitung speichern. Die Commit-Zusammenführung ist nun abgeschlossen:
Das obige ist der detaillierte Inhalt vonWas ist die Verwendung von Rebase in Git?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!