Este creată o nouă ramură din master
, o numim test
.
Există mai mulți dezvoltatori care fie se angajează la master
, fie creează alte ramuri și ulterior fuzionează în master
.
Să presupunem că lucrul pe test
durează câteva zile și doriți să fiți permanent actualizat pe test
cu comitări în interiorul master
.
Aș face git pull origin master
din test
.
Întrebarea 1: Este aceasta abordarea corectă? Alți dezvoltatori ar fi putut lucra cu ușurință la aceleași fișiere ca și eu.
Munca mea pe test
s-a terminat și sunt gata să o îmbin în master
. Iată cele două moduri la care mă pot gândi:
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
Nu folosesc --rebase
pentru că, din înțelegerea mea, rebase va primi modificările de la master
și le va stivui pe ale mele pe deasupra, astfel încât ar putea suprascrie modificările făcute de alți oameni.
Întrebarea 2: Care dintre aceste două metode este corectă? Care este diferența acolo?
Scopul în toate acestea este să-mi mențin ramura test
actualizată cu lucrurile care se întâmplă în master
și mai târziu le-aș putea îmbina înapoi în master
sperând să păstrez cronologia cât mai liniară posibil.