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?
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