web-dev-qa-db-fra.com

GIT fusionner le maître dans une branche

J'ai développé une nouvelle fonctionnalité sur une nouvelle branche et, du côté, j'ai apporté pas mal de modifications à ma branche principale.

Est-il possible de fusionner la branche principale dans ma nouvelle branche pour la maintenir à jour afin d'éviter les conflits de fusion une fois que la nouvelle fonctionnalité est terminée?

46
mnml

Vous pouvez soit git merge master ou git rebase master , dans ce cas, je préférerais git rebase .

Parce que git rebase le fait comme si les modifications sur la branche de fonctionnalité avaient été effectuées par-dessus les modifications sur la branche principale, ce qui simplifie le graphique de version.

En prenant l'exemple du git rebase manual :

      A---B---C feature                             A'--B'--C' feature
     /                   --rebase-->               /
D---E---F---G master                  D---E---F---G master

Cependant, git rebase ne convient que lorsque la branche n’a pas été distribuée ou en cas de confusion et de travail supplémentaire en aval, car les anciens commits A, B et C sont désormais devenus de nouveaux commits A ', B', C '.

Si quelqu'un a retiré votre succursale ou si vous l'avez poussée quelque part, vous devriez plutôt vous y fondre, pour éviter toute confusion et tout travail supplémentaire à l'autre bout. Voir Récupération à partir d'une base amont .

      A---B---C feature                    A---B---C---M feature
     /                   --merge-->       /       ,---’
D---E---F---G master                 D---E---F---G master
53