Mise à jour des branches Git à partir de master

Je suis nouveau sur Git et je me trouve maintenant dans cette situation :

  • J'ai quatre branches (master, b1, b2, et b3).
  • Après avoir travaillé sur b1-b3, j'ai réalisé que j'avais quelque chose à changer sur la branche master qui devrait être dans toutes les autres branches.
  • J'ai changé ce dont j'avais besoin dans master et... voilà mon problème :

Comment mettre à jour toutes les autres branches avec le code de la branche master ?

Solution

Vous avez deux options :

La première est une fusion, mais cela crée un commit supplémentaire pour la fusion.

Vérifiez chaque branche :

git checkout b1

Puis fusionner :

git merge origin/master

Puis push :

git push origin b1

Alternativement, vous pouvez faire un rebase :

git fetch
git rebase origin/master
Commentaires (7)

git rebase master est la façon correcte de le faire. Fusionner signifierait qu'un commit serait créé pour la fusion, alors que rebaser ne le serait pas.

Commentaires (5)

Vous pouvez fusionner, ou vous pouvez appliquer des commits individuels à travers les branches en utilisant [git cherry-pick][1].

[1] : http://www.kernel.org/pub/software/scm/git/docs/git-cherry-pick.html

Commentaires (0)