Heim  >  Artikel  >  Entwicklungswerkzeuge  >  Was ist die Verwendung von Rebase in Git?

Was ist die Verwendung von Rebase in Git?

WBOY
WBOYOriginal
2022-01-04 16:58:0618711Durchsuche

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]“.

Was ist die Verwendung von Rebase in Git?

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.

Was ist die Verwendung von Rebase in Git?

Jetzt haben wir vier Commits im Testzweig hinzugefügt und unser Ziel ist es, die letzten drei Commits zu einem Commit zusammenzuführen:

Was ist die Verwendung von Rebase in Git?

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:

Was ist die Verwendung von Rebase in Git?

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:

Was ist die Verwendung von Rebase in Git?

Dann die Kommentaränderungsschnittstelle:

Was ist die Verwendung von Rebase in Git?

Nach der Bearbeitung speichern. Die Commit-Zusammenführung ist nun abgeschlossen:

Was ist die Verwendung von Rebase in Git?

Empfohlenes Lernen: „Git Tutorial

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn