Viene master
creato un nuovo ramo da , lo chiamiamo test
.
Esistono diversi sviluppatori che si impegnano master
o creano altri rami e successivamente si uniscono master
.
Supponiamo che il lavoro test
richieda alcuni giorni e si desidera essere costantemente test
aggiornati con gli commit interni master
.
Vorrei fare git pull origin master
da test
.
Domanda 1: è questo l'approccio giusto? Altri sviluppatori avrebbero potuto facilmente lavorare sugli stessi file in cui ho lavorato tra l'altro.
Il mio lavoro test
è finito e sono pronto a ricollegarlo master
. Ecco i due modi in cui posso pensare:
UN:
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
Non sto usando --rebase
perché dalla mia comprensione, rebase otterrà i cambiamenti da master
e impilerà il mio su quello, quindi potrebbe sovrascrivere i cambiamenti fatti da altre persone.
Domanda 2: quale di questi due metodi è giusto? Qual è la differenza lì?
L'obiettivo di tutto ciò è mantenere il mio test
ramo aggiornato con le cose che accadono master
e in seguito potrei fonderle nuovamente nella master
speranza di mantenere la linea temporale il più lineare possibile.