2017-08-18 3 views
1

ich die letzten begehen, die in dem Master-Zweig wie folgt vorhanden:Wie würde das Arbeitsverzeichnis im Baumdiagramm aussehen?

$ git pull origin master 

Dann habe ich in ihm einige Änderungen vornehmen. Bemerken, dass, in der gleichen Zeit (wann immer ich an dem Projekt arbeitete), mein Kollege hat einige neue Commits in den Master-Zweig geschoben.

Also muss ich zuerst meine Änderungen rebase und dann auf den Master-Zweig schieben. Hier ist meine Befehle:

git pull origin master --rebase 
git push origin master 

Jetzt möchte ich wissen:

  1. Wie funktioniert der gesamte Prozess aussehen in git Baumdiagramm?

  2. Kann ich auch git pull origin master --rebase anders schreiben? Ich meine ist --rebase eine Abkürzung für $ git checkout workingDirecotry und $ git rebase master?

+1

Ihr zweiter Zug ist nicht notwendig. Der erste Pull mit Rebase einfach erneut Ihre Commits oben auf dem Ursprung/Master von der Fernbedienung – Axnyff

Antwort

1

Nach dem ersten Zug, die Geschichte ist wie: enter image description here

Nachdem Sie einige Änderungen vornehmen, die lokale Niederlassung bewegt sich auf: enter image description here

Inzwischen hat sich die Remote-Repo aktualisiert durch Ihr Mitarbeiter: enter image description here

Dann führen Sie git pull origin master --rebase, dieentspricht.

Als Ergebnis git fetch origin master: enter image description here

Und dann git rebase origin/master. und E werden von der alten Basis C auf die neue Basis N verpflanzt. master bewegt sich auch vom alten Kopf E zum neuen Kopf E'. enter image description here

+0

Ich denke, das Wort in [this] (https://i.stack.imgur.com/HC7QR.png) sollte "Herkunft/Master', nicht 'Master' – stack

+0

@stack Es ist im Remote-Repo, also sollte es' Master' sein. "Ursprung/Master" ist ein Tracking-Zweig im lokalen Repo. – ElpieKay

+0

sollte [dies geändert werden] (https://i.stack.imgur.com/jCBYx.png) dann? – stack

Verwandte Themen