Utworzono nowy oddział z master
, nazywamy go test
.
Istnieje kilku programistów, którzy albo zobowiązują się, master
albo tworzą inne gałęzie, a następnie łączą się z nimi master
.
Załóżmy, że praca test
trwa kilka dni i chcesz być na test
bieżąco z zatwierdzeniami w środku master
.
Zrobiłbym git pull origin master
z test
.
Pytanie 1: Czy to właściwe podejście? Inni programiści mogliby z łatwością pracować na tych samych plikach, co ja btw.
Moja praca test
jest zakończona i jestem gotowy, aby połączyć ją z powrotem master
. Oto dwa sposoby, o których mogę myśleć:
ZA:
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 pobierze zmiany master
i ułoży moje na wierzchu, dzięki czemu może zastąpić zmiany dokonane przez innych ludzi.
Pytanie 2: Która z tych dwóch metod jest odpowiednia? Jaka jest tam różnica?
Wszystko to ma na celu informowanie mojej test
gałęzi o bieżących wydarzeniach, master
a później mógłbym połączyć je z powrotem w master
nadziei, że oś czasu będzie możliwie jak najbardziej liniowa.