Zum Inhalt springen
GitTree
Zusammenführen und lösen

Rebasieren Sie einen Zweig

Beim Rebasing werden die Commits Ihres Zweigs über einem anderen Zweig wiederholt, sodass der Verlauf eine gerade Linie bleibt, wie git rebase. Die Commits erhalten neue IDs; GitTree behält den alten Zweig unter refs/ogt/trash und Undo bringt ihn zurück.

KostenlosAktualisiert

Funktioniert in GitTree Kostenlos: alle lokalen Git-Funktionen, sobald Sie angemeldet sind.

Auf dieser Seite
  1. Bevor Sie beginnen
  2. Wo es zu finden ist
  3. Schritte
  4. Erwartetes Ergebnis
  5. Wenn ein Schritt in Konflikt steht
  6. Wenn etwas schief geht
  7. Fragen
  8. Verwandt

Bevor Sie beginnen

  • Schauen Sie sich den Zweig an, den Sie verschieben möchten, z. B. feature/search.
  • Bevorzugen Sie nur Zweige, an denen Sie arbeiten: Durch das Rebasing werden Commits neu geschrieben, die andere möglicherweise bereits haben.

Wo es zu finden ist

  • Klicken Sie mit der rechten Maustaste auf die Bezeichnung des Zweigs, auf den Sie umstellen möchten: Rebase … onto ….
  • Klicken Sie mit der rechten Maustaste auf einen beliebigen Commit: Rebase … onto diesen Commit.
  • Ziehen Sie die Bezeichnung Ihres Zweigs auf den anderen Zweig und wählen Sie dann die Rebase aus.
AktionmacOSWindows und Linux
Undo ein Rebase⌘ZCtrl+Z

Schritte

  1. Wählen Sie aus, auf welche Basis Sie umsteigen möchten

    Klicken Sie mit der rechten Maustaste auf den Zweig, über dem Ihre Arbeit liegen soll, z. B. develop, und wählen Sie Rebase … onto ….

    Das Menü eines Zweigs in GitTree mit den nummerierten Merge- und Rebase-Aktionen
    1. Führen Sie es in Ihren Zweig ein, 2. Basieren Sie Ihren Zweig darauf neu.GitTree-Schnittstelle mit einem Demonstrations-Repository.
  2. Überprüfen Sie die Optionen

    Die Bestätigung besagt, dass jeder Commit mit einer neuen ID wiederholt wird und der alte Zweig beibehalten wird. Unter Options for this rebase können Sie lokale Änderungen speichern und zurücksetzen sowie Zweige verschieben, die auf diese Commits verweisen.

  3. Rebase

    Drücken Sie Rebase …. Während der Ausführung eines Banners wird Rebasing … onto …, step … of … angezeigt.

Erwartetes Ergebnis

Ihr Zweig beginnt an der Spitze des anderen Zweigs und wird in einer geraden Linie darüber festgeschrieben. Drücken Sie es mit einem Force Push mit Lease, wenn es bereits auf der Fernbedienung vorhanden war.

Wenn ein Schritt in Konflikt steht

  • Resolve öffnet die in Konflikt stehenden Dateien; Wenn sie erledigt sind, fährt Continue mit dem nächsten Schritt fort.
  • Skip löscht den Commit, der einen Konflikt verursacht, und fährt fort.
  • Abort… stoppt und setzt den Zweig genau so zurück, wie er war.

Wenn etwas schief geht

Der Rebase kann aufgrund lokaler Änderungen nicht gestartet werden

Aktivieren Sie das Stashing lokaler Änderungen in den Rebase-Optionen oder übertragen oder stashen Sie sie zuerst (stashes).

Der Push wird nach dem Rebase abgelehnt

Die Fernbedienung verfügt noch über die alten Commits. Verwenden Sie Force Push (With Lease)…; es lehnt ab, wenn jemand anderes in der Zwischenzeit gedrückt hat (fetch, pull and push).

Fragen

Wie kann ich Commits beim Rebasing quetschen oder neu anordnen?

Verwenden Sie eine interaktive Rebase: Sie wählen für jedes Commit aus, ob Sie es auswählen, umformulieren, bearbeiten, stauchen, reparieren oder ablegen möchten, und ziehen, um es neu anzuordnen.