Powstaje nowy oddział z master
, nazywamy go test
.
Jest kilku programistów, którzy albo zobowiązują się do master
, albo tworzą inne gałęzie, a później łączą się z master
.
Załóżmy, że praca nad test
zajmuje kilka dni i chcesz stale aktualizować test
za pomocą zatwierdzeń w master
.
Zrobiłbym git pull origin master
od test
.
Pytanie 1: Czy to właściwe podejście? Inni programiści mogli z łatwością pracować na tych samych plikach, co ja.
Moja praca nad test
została zakończona i jestem gotowy, aby połączyć ją z powrotem z master
. Oto dwa sposoby, o których mogę pomyśleć:
O:
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
Nie używam --rebase
, ponieważ z mojego zrozumienia, rebase otrzyma zmiany z master
i nałoży na to moje, dzięki czemu może nadpisać zmiany wprowadzone przez inne osoby.
Pytanie 2: Która z tych dwóch metod jest właściwa? Jaka jest różnica?
Celem tego wszystkiego jest aktualizowanie mojej gałęzi test
o wydarzenia z master
, a później mogę połączyć je z powrotem w master
, mając nadzieję, że oś czasu będzie jak najbardziej liniowa.