Hinweis: Wenn Sie bereits umfassende Kenntnisse über Rebase haben, verwenden Sie für einen schnellen Rebase unter einem Liner.
Lösung:
Angenommen, Sie befinden sich in Ihrem Arbeitszweig und sind die einzige Person, die daran arbeitet.
git fetch && git rebase origin/master
Lösen Sie alle Konflikte, testen Sie Ihren Code, schreiben Sie fest und übertragen Sie neue Änderungen an den Remote-Zweig.
~: For noobs :~
Die folgenden Schritte können jedem helfen, der neu ist git rebase
und dies problemlos tun möchte
Schritt 1: Angenommen, zu diesem Zeitpunkt müssen auf YourBranch keine Commits und Änderungen vorgenommen werden. Wir besuchen YourBranch.
git checkout YourBranch
git pull --rebase
Was ist passiert? Ruft alle Änderungen ab, die von anderen Entwicklern vorgenommen wurden, die an Ihrem Zweig arbeiten, und legt Ihre Änderungen darüber hinaus neu fest.
Schritt 2: Lösen Sie alle auftretenden Konflikte.
Schritt 3:
git checkout master
git pull --rebase
Was ist passiert? Ruft die neuesten Änderungen vom Remote-Master ab und setzt den lokalen Master auf dem Remote-Master neu. Ich halte den Remote Master immer sauber und lasse ihn bereit! Und arbeiten Sie lieber nur an Master oder Filialen vor Ort. Ich empfehle dies so lange, bis Sie eine Hand bei Git-Änderungen oder Commits bekommen. Hinweis: Dieser Schritt ist nicht erforderlich, wenn Sie den lokalen Master nicht verwalten. Stattdessen können Sie einen Remote-Master direkt in der lokalen Verzweigung abrufen und neu starten. Wie ich in einem Schritt am Anfang erwähnt habe.
Schritt 4: Lösen Sie alle auftretenden Konflikte.
Schritt 5:
git checkout YourBranch
git rebase master
Was ist passiert? Rebase auf Master passiert
Schritt 6: Lösen Sie alle Konflikte, wenn es Konflikte gibt. Verwenden Sie git rebase --continue
diese Option, um die Wiederherstellung nach dem Hinzufügen der gelösten Konflikte fortzusetzen. Sie können git rebase --abort
die Rebase jederzeit abbrechen.
Schritt 7:
git push --force-with-lease
Was ist passiert? Übertragen von Änderungen auf Ihre Remote-YourBranch. --force-with-lease
stellt sicher, dass andere Entwickler andere Änderungen für YourBranch erhalten, während Sie die Basis neu festlegen. Dies ist sehr nützlich, anstatt Druck auszuüben. Falls eingehende Änderungen vorliegen, rufen Sie diese ab, um Ihre lokale YourBranch zu aktualisieren, bevor Sie Änderungen vornehmen.
Warum muss ich Änderungen vornehmen? So schreiben Sie die Festschreibungsnachricht in der Remote-YourBranch nach ordnungsgemäßer erneuter Basis neu oder ob Konflikte gelöst wurden? Dann müssen Sie die Änderungen, die Sie im lokalen Repo gelöst haben, auf das Remote-Repo von YourBranch übertragen
Yahoooo ...! Sie sind erfolgreich mit der Neugründung fertig.
Möglicherweise möchten Sie auch Folgendes tun:
git checkout master
git merge YourBranch
Wann und warum? Führen Sie Ihren Zweig zum Master zusammen, wenn Sie und andere Mitentwickler Änderungen vorgenommen haben. Dies macht YourBranch mit Master auf dem neuesten Stand, wenn Sie später an demselben Zweig arbeiten möchten.
~: (๑ơ ₃ ơ)♥ rebase :~