Ein neuer Zweig von master
erstellt wird, nennen wir es test
.
Es gibt mehrere Entwickler, die sich entweder zu master
oder andere Zweige erstellen und später in master
.
Sagen wir, die Arbeit an test
mehrere Tage in Anspruch nimmt und Sie möchten kontinuierlich die test
aktualisiert mit Übertragungen innerhalb master
.
Ich würde tun git pull origin master
de test
.
Frage 1: Ist dies der richtige Ansatz? Andere Entwickler hätten leicht an denselben Dateien arbeiten können, an denen ich gearbeitet habe.
Meine Arbeit an test
ist fertig und ich bin bereit, sie wieder mit master
. Hier sind die beiden Möglichkeiten, die mir einfallen:
A:
git checkout test
git pull origin master
git push origin test
git checkout master
git pull origin test
B:
git checkout test
git pull origin master
git checkout master
git merge test
Ich benutze nicht --rebase
denn nach meinem Verständnis erhält rebase die Änderungen von master
und stapeln meine darüber, so dass sie die Änderungen anderer Leute überschreiben könnte.
Frage 2: Welche dieser beiden Methoden ist die richtige? Worin besteht der Unterschied?
Das Ziel dabei ist es, meine test
Zweigstelle über die Geschehnisse in der master
und später könnte ich sie wieder in master
in der Hoffnung, die Zeitachse so linear wie möglich zu halten.