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.
Funktioniert in GitTree Kostenlos: alle lokalen Git-Funktionen, sobald Sie angemeldet sind.
Auf dieser Seite
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.
| Aktion | macOS | Windows und Linux |
|---|---|---|
| Undo ein Rebase | ⌘Z | Ctrl+Z |
Schritte
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 ….
1. Führen Sie es in Ihren Zweig ein, 2. Basieren Sie Ihren Zweig darauf neu.GitTree-Schnittstelle mit einem Demonstrations-Repository. Ü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.
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.