1039 votes

Mise à jour de branches git du maître

Je suis nouveau sur git et maintenant je suis dans cette situation:

  • J'ai quatre branches (master, b1,b2,b3)
  • après, j'ai travaillé sur b1-b3, j'ai réalisé que j'ai quelque chose à changer sur la branche master qui devrait être dans toutes les autres branches
  • J'ai changé ce que je devais en master ... voici mon problème:

Comment puis-je mettre à jour tous les autres branches avec master code de la branche?

S'il vous plaît aider, parce que je ne sais même pas ce que doit je recherche.

Merci!

Edit:

Ok, moi stupide:

http://git-scm.com/book/ch3-6.html

git rebase master

C'était facile!

983voto

Chris Kooken Points 10658

Vous avez deux options :

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

Checkout chaque branche :

Puis fusionner :

Poussez ensuite :

Sinon, vous pouvez faire un rebasage :

276voto

Michael J. Gray Points 3589

``est la bonne façon de le faire. Fusion signifierait qu'une validation serait créée pour la fusion, tandis que le changement ne serait pas.

81voto

Simon Bingham Points 249

Si vous avez travaillé sur une branche sur-et-off, ou des lots a eu lieu dans les autres branches pendant que vous travaillez sur quelque chose, il est préférable de rebase votre branche sur master. Ceci permet de conserver l'historique de rangement, et rend les choses beaucoup plus facile à suivre.

git checkout master
git pull
git checkout local_branch_name
git rebase master
git push --force # force required if you've already pushed

Notes:

  • Ne pas rebase branches que vous avez collaboré avec d'autres personnes.
  • Vous devriez rebase sur la branche à laquelle vous serez en fusion qui peut ne pas toujours être le maître.

Il y a un chapitre sur le changement d'année de base à http://git-scm.com/book/ch3-6.htmlet des tas d'autres ressources sur le web.

12voto

Brian Agnew Points 143181

Vous pouvez fusionner, ou vous pouvez appliquer les validations individuelles dans des directions générales à l’aide de git choisir.

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