Abschluss des Rebase - Prozesses
Nachdem Sie alle Konflikte, die während des Rebases auftreten konnten, aufgelöst haben, können Sie den Rebase - Prozess abschließen und Ihre Änderungen in das Remote - Repository pushen.
Überprüfung des Rebases
Bevor Sie den Rebase finalisieren, ist es eine gute Idee, die Änderungen zu überprüfen, die an Ihrem Branch vorgenommen wurden. Sie können dies tun, indem Sie den folgenden Befehl ausführen:
git log --oneline
Dies zeigt Ihnen den Commit - Verlauf Ihres Branches an, einschließlich der Änderungen, die während des Rebases vorgenommen wurden.
Pushen des Rebases
Sobald Sie mit den Änderungen zufrieden sind, können Sie Ihren Rebase in das Remote - Repository pushen. Da der Rebase jedoch den Commit - Verlauf geändert hat, müssen Sie Ihre Änderungen mit dem folgenden Befehl per Force - Push übertragen:
git push --force-with-lease
Die Option --force-with-lease
stellt sicher, dass Sie nicht versehentlich Änderungen überschreiben, die am Remote - Branch seit Ihrem letzten Pull vorgenommen wurden.
Aktualisierung des Remote - Branches
Nachdem Sie Ihren Rebase gepusht haben, wird der Remote - Branch mit Ihren Änderungen aktualisiert. Wenn Sie an einem gemeinsamen Branch arbeiten, sollten Sie Ihre Teammitglieder darüber informieren, dass der Branch rebased wurde, da sie möglicherweise ihre lokalen Kopien des Branches aktualisieren müssen.
Bereinigung nach dem Rebase
Wenn Sie den Rebase abgeschlossen und Ihre Änderungen in das Remote - Repository gepusht haben, möchten Sie möglicherweise Ihren lokalen Branch bereinigen, indem Sie den ursprünglichen Branch löschen und einen neuen Branch basierend auf dem rebaseden Commit - Verlauf erstellen. Dies kann mit den folgenden Befehlen erfolgen:
git checkout main
git branch -d feature-branch
git checkout -b new-feature-branch
Dadurch werden Sie wieder zum main
- Branch gewechselt, der ursprüngliche feature-branch
gelöscht und ein neuer new-feature-branch
basierend auf dem rebaseden Commit - Verlauf erstellt.