1.git fetch origin
und git rebase master
wird von F1
zu lokalen master
Zweig Änderungen zu übernehmen. Angenommen, Ihr begeht Geschichte wie unten aussieht, als erster (der Remote-master
Zweig begeht J
in abgelegenen hat):
A---B---C---D---E master
\
F---G---H F1
Wenn Sie git fetch origin
und git rebase master
ausführen, auch den origin/master
Punkt J
, wird es nur F1
Zweig auf dem rebase Anfang der lokalen master
Zweig (Commit E
als Grafik):
A---B---C---D---E(master)---J origin/master
\
F---G---H F1
2. der Befehl git pull --rebase origin master
werden Änderungen von Remote-01 ziehenZweig zuerst, dann Stromzweig rebase F1
auf dem oben drauf:
A---B---C---D---E---J master,origin/master
\
F---G---H F1
Mit einem Wort, wenn lokale master
Zweig ist synchron mit Fern master
Zweig, diese beiden Möglichkeiten, das gleiche Ergebnis (rebase F1
Zweig auf die Spitze des Meisterzweiges). Wenn der entfernte Zweig master
neue Commits hat, die auf dem lokalen Zweig master
nicht vorhanden sind, sind die Ergebnisse unterschiedlich (ein Rebase für den lokalen Zweig master
, der andere Zweig für den Zweig origin/master
).