web-dev-qa-db-fra.com

fusionner une branche locale dans une autre branche locale

J'ai plusieurs branches qui sont dérivées du maître (chacune dans un sous-répertoire distinct).

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

Avant que les tests du correctif ne soient terminés, j'aimerais que le code soit déjà disponible dans Branch1 afin de pouvoir continuer à développer le correctif en place.
]

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 Branch1 et réessayé, mais il continue à donner la même erreur.

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

103
Nemelis

Tout d’abord, passez à votre filiale 3:

_git checkout Branch3
_

Puis fusionnez le Branch1:

_git merge Branch1
_

Et si vous voulez les mises à jour de Branch1 sur Branch2, vous recherchez probablement git rebase

_git checkout Branch2
git rebase Branch1
_

Cela mettra à jour votre Branch2 avec les dernières mises à jour de Branch1.

149
gabra