Une nouvelle branche de masterest créée, nous l'appelons test.
Il existe plusieurs développeurs qui s'engagent masterou créent d'autres branches et fusionnent plus tard master.
Disons que le travail testprend plusieurs jours et que vous souhaitez rester constamment à testjour avec des commits à l'intérieur master.
Je ferais git pull origin masterde 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 testest 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, --rebasecar d'après ma compréhension, rebase récupérera les modifications masteret 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 testbranche à jour avec les choses qui se passent masteret plus tard je pourrais les fusionner pour masterespérer garder la chronologie aussi linéaire que possible.
