Une nouvelle branche de master
est créée, nous l'appelons test
.
Il existe plusieurs développeurs qui s'engagent master
ou créent d'autres branches et fusionnent plus tard master
.
Disons que le travail test
prend plusieurs jours et que vous souhaitez rester constamment à test
jour avec des commits à l'intérieur master
.
Je ferais git pull origin master
de test
.
Question 1: Est-ce la bonne approche? D'autres développeurs auraient pu facilement travailler sur les mêmes fichiers que moi.
Mon travail test
est terminé et je suis prêt à le fusionner master
. Voici les deux façons dont je peux penser:
UNE:
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
Je n'utilise pas, --rebase
car d'après ma compréhension, rebase récupérera les modifications master
et empilera les miennes en plus, ce qui pourrait écraser les modifications apportées par d'autres personnes.
Question 2: Laquelle de ces deux méthodes est la bonne? Quelle est la différence là-bas?
Le but dans tout cela est de garder ma test
branche à jour avec les choses qui se passent master
et plus tard je pourrais les fusionner pour master
espérer garder la chronologie aussi linéaire que possible.