1298 Stimmen

Wie man einen lokalen Branch auf den Remote-Master rebased

Ich habe ein geklontes Projekt aus einem master-Zweig aus einem Remote-Repository remote_repo. Ich erstelle einen neuen Zweig und committe auf diesen Zweig. Andere Programmierer haben Änderungen auf den master-Zweig von remote_repo gepusht.

Jetzt muss ich meinen lokalen Zweig RB auf den master-Zweig von remote_repo rebasen.

Wie mache ich das? Welche Befehle muss ich in einem Terminal eingeben?

27voto

N Djel Okoye Punkte 705

1. Zuerst Master aktualisieren...

git checkout [master-Zweig]
git pull [master-Zweig]

2. Jetzt die Quell-Zweig mit dem Master-Zweig rebaseen

git checkout [Quell-Zweig]
git rebase [master-Zweig]
git pull [Quell-Zweig] (remote/Quell-Zweig)
git push [Quell-Zweig]

Wenn der Quell-Zweig noch nicht auf dem Remote existiert, dann:

git push -u origin [Quell-Zweig]

"et voila..."

7voto

Naz Punkte 136

git fetch Ursprung master:master holt die neueste Version von master, ohne sie auszuchecken.

Also alles, was du brauchst, ist:

git fetch Ursprung master:master && git rebase master

4voto

Erkka Mutanen Punkte 369

Wenn der aktuelle Branch viele Commits hat und sie vor dem Rebasen zusammengefasst, korrigiert und neu geschrieben werden müssen, dann ist ein interaktiver Rebase die richtige Antwort. Wenn Software-Ingenieure sagen "rebasen auf den Master", meinen sie normalerweise "führe einen interaktiven Rebase auf origin/master durch und stelle sicher, dass es gut aussieht und unnötige Commits zusammengefasst sind und die Commit-Nachrichten korrigiert sind".

Überprüfe zuerst git status und stelle sicher, dass du im Feature-Branch bist.

Wenn nicht im Feature-Branch, versuche git checkout feature Dann

git fetch origin
git rebase -i origin/master

Selten ist ein Commit-Verlauf bereit, um so rebase auf den Master durchgeführt zu werden. In den meisten Fällen werden die vorhandenen Commits zunächst unter Verwendung des interaktiven Rebase überarbeitet.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X