2017-09-05 13 views
-1

J'ai actuellement une branche principale et je bifurqué à partir à code sur une nouvelle branche dev:Git commandes pour fusionner/rebasage branche dev pour maîtriser

A - B - C - D       master 
       \ 
       E - F - G - H   dev 

Comment fusionner/rebase dev sur le maître, sans/descriptions de perdre des, pour obtenir ceci:

A - B - C - D - E - F - G - H   master 

Je voudrais faire localement, puis appuyez sur un référentiel bitbucket.

Quelle serait la séquence des commandes git?

Cela causerait-il des problèmes avec d'autres développeurs?

+1

Selon le maître, 'git checkout master' -' git merge dev' - 'git push' devrait suffire. Si 'git push' échoue, c'est parce que les gens ont apporté des modifications à la branche master dans l'origine. Vous devriez regarder [Pull Requests] (https://yangsu.github.io/pull-request-tutorial/) à la place cependant. – byxor

+0

Copie possible de [Fusionner la branche de développement avec le maître] (https://stackoverflow.com/questions/14168677/merge-development-branch-with-master) – Joe

Répondre

2

S'il n'y a pas d'autres changements sur la branche master vous pouvez utiliser un fast-forward merge:

git checkout master 
git merge --ff dev 
git push origin master 

À ce moment-là, les deux master et dev serait à propos du même engagement.

+0

'git push master d'origine', je suppose? – phd

+0

oui, bonne capture @phd – Derek