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.
