Mettre à jour la branche master, ce que vous devez faire de toute façon.
Ensuite, l'un d'entre eux :
-
Rebase l'ancienne branche contre la branche master. Résolvez les conflits de fusion pendant le rebasement, et le résultat sera une branche à jour qui fusionnera proprement avec master.
-
Fusionnez votre branche dans master, et résolvez les conflits de fusion.
-
Fusionner master dans votre branche, et résoudre les conflits de fusion. Ensuite, la fusion de votre branche vers master devrait être propre.
Aucune n'est meilleure que l'autre, elles ont simplement des modèles de compromis différents.
J'utiliserais l'approche rebase, qui donne des résultats globaux plus propres aux lecteurs ultérieurs, à mon avis, mais ce n'est rien d'autre qu'un goût personnel.
Pour rebaser et garder la branche, vous devez :
git checkout <branch> && git rebase <target>
Dans votre cas, vérifiez l'ancienne branche, puis
git rebase master
pour le faire reconstruire contre maître.