Ein neuer Zweig von master
wird erstellt, wir nennen es test
.
Es gibt mehrere Entwickler, die sich entweder zu master
anderen Zweigen verpflichten oder diese erstellen und später zusammenführen master
.
Nehmen wir an, die Arbeit test
dauert mehrere Tage und Sie möchten ständig über die darin enthaltenen test
Commits informiert werden master
.
Ich tun würde , git pull origin master
aus test
.
Frage 1: Ist das der richtige Ansatz? Andere Entwickler hätten leicht an denselben Dateien arbeiten können wie ich übrigens.
Meine Arbeit test
ist erledigt und ich bin bereit, sie wieder zusammenzuführen master
. Hier sind die zwei Möglichkeiten, die ich mir vorstellen kann:
EIN:
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 verwende es nicht, --rebase
da Rebase nach meinem Verständnis die Änderungen abruft master
und meine darüber stapelt, sodass Änderungen, die von anderen Personen vorgenommen wurden, überschrieben werden können.
Frage 2: Welche dieser beiden Methoden ist richtig? Was ist der Unterschied dort?
Das Ziel bei all dem ist es, meinen test
Zweig über die Ereignisse master
auf dem master
Laufenden zu halten, und später könnte ich sie wieder zusammenführen , um die Zeitachse so linear wie möglich zu halten.