133 votes

Mise à jour d'une branche obsolète contre master dans un repo Git

J'ai un dépôt Git qui contient des branches (locales et distantes) qui sont devenues obsolètes. Je voudrais mettre cette branche à jour avec la branche master, mais je ne sais pas comment faire. Il y aura probablement aussi de nombreux conflits de fusion.

Comment puis-je amener ou mettre à jour cette branche obsolète au même état que la branche maître ?

168voto

Daniel Pittman Points 7394

Mettre à jour la branche master, ce que vous devez faire de toute façon.

Ensuite, l'un d'entre eux :

  1. 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.

  2. Fusionnez votre branche dans master, et résolvez les conflits de fusion.

  3. 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.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X