J'ai un référentiel Git dont la branche (locale et distante) est devenue obsolète. Je voudrais mettre cette branche à jour avec la branche master, mais je ne sais pas comment faire cela. Il y aura aussi probablement de nombreux conflits de fusion.
Comment puis-je amener ou mettre à jour cette branche obsolète dans le même état que la branche principale?
git
git-branch
Andrew
la source
la source
Réponses:
Mettez à jour la branche principale, ce que vous devez faire quoi qu'il en soit.
Ensuite, l'un des:
Rebase l'ancienne branche contre la branche principale. Résolvez les conflits de fusion pendant le rebase, et le résultat sera une branche à jour qui fusionne proprement avec master.
Fusionnez votre branche dans master et résolvez les conflits de fusion.
Fusionnez master dans votre branche et résolvez les conflits de fusion. Ensuite, la fusion de votre branche dans master devrait être propre.
Aucun de ceux-ci n'est meilleur que l'autre, ils ont juste des modèles de compromis différents.
J'utiliserais l'approche rebase, qui donne des résultats globaux plus clairs aux lecteurs ultérieurs, à mon avis, mais ce n'est rien en dehors du goût personnel.
Pour rebaser et conserver la branche, vous devez:
Dans votre cas, consultez l'ancienne succursale, puis
pour le faire reconstruire contre le maître.
la source
git rebase
:)git checkout $branch && git rebase $target
- dans votre cas, vérifiez l'ancienne branche, puisgit rebase master
faites-la reconstruire contre master.-f
option. Au fur et à mesure que vous réécrivez l'histoire, une poussée énergique est nécessaire.