294 votes

fusionner une branche locale dans une autre branche locale

J'ai plusieurs branches qui sont branchées à partir du master (chacune dans un sous-répertoire séparé).

  • Branch1 : nouveau développement, pas encore complètement terminé
  • Branch2 : hotfix pour un problème, mais toujours en test
  • Branch3 : branche de désordre, que je ne restaurerai pas

Avant que le test du correctif ne soit terminé, j'aimerais que le code soit déjà disponible dans la branche 1, afin de pouvoir continuer à développer avec le correctif en place.
(Mais comme je n'ai pas beaucoup d'expérience avec git, j'ai d'abord commencé à jouer avec la fusion dans une 3ème branche, spécialement créée pour y mettre le bazar, avant de mettre le bazar dans la branche 1 ou 2).

Dans ma 3ème branche, j'ai d'abord essayé ce qui suit :

git merge feature/Branch1

mais cela a donné l'erreur suivante :

fatal: 'feature/Branch1' does not point to a commit

J'ai ensuite fait un commit -a dans ma branche 1 et j'ai réessayé, mais il continue à donner la même erreur.

Qu'est-ce que je fais de mal ? Que dois-je faire pour fusionner le code de - dans ce cas - Branch1 avec Branch3 ?

1voto

dylanwhittaker Points 11

Une approche un peu plus longue, mais qui fonctionne néanmoins :

Dans la branche 3 :

git fetch origin Branch1
git merge --no-ff origin/Branch1

À ce stade, des conflits de fusion peuvent survenir, sauvegardez toutes les modifications apportées aux fichiers contenant des conflits de fusion.

git add -A
git commit -m "Merge"
git push

FAIT

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