Bitbucket - Synchronisation de la Direction, avec une autre Branche

Cela peut être un doublon de Comment garder une branche git en synchronisation avec le maître (je suppose que je peux le remplacer avec celle de l'autre branche), mais il est vital que cela fonctionne et n'a pas de fusion à l'envers donc j'ai besoin d'en être sûr.

Scénario

Il y avait une branche appelée v1, et j'ai créé une branche de qui a appelé v1_adminui. J'ai fait environ 10 s'engage à ma branche v1_adminui, mais une amélioration majeure à une autre partie du projet a été faite dans v1, donc je veux Synchroniser que le changement avec ma branche.

Je crois que la suite allait le faire:

git checkout v1
git pull
git checkout v1_adminui
git merge v1

S'il vous plaît pouvez-vous confirmer si c'est correct? Si pas, toute aide serait appréciée sur la façon d'accomplir ceci.

  • Si v1_adminui est une branche locale, je le ferais par la relocalisation v1_adminui sur le dessus de origin/v1 proposée dans une réponse différente à la question que vous avez établi le lien: stackoverflow.com/a/16330782/5085250.
  • v1_adminui a été créé sur bitbucket et récupérés ensuite vérifié. Cependant, je suis le seul qui est à l'aide de v1_adminui dans l'équipe. Devrais-je essayer d'utiliser le rebase solution? Je suppose que la commande à utiliser est git rebase v1_adminui/v1
  • Si votre direction est sur bitbucket (avec tous les commits!), vous pouvez essayer différentes approches sans rien casser. Si quelque chose va mal, vous pouvez faire un git reset origin/<branchname> et essayez de nouveau.
  • La commande serait git checkout v1_adminui puis git rebase origin/v1. Votre v1_adminui branche est relocalisée à l' origin/v1 branche.
  • Sur la page suivante rebase vs fusion est très bien expliqué.
  • Ne peut pas upvote commentaires donc merci à havogt. Pour les autres, par cette question, voir la accepté de répondre, il l'étend sur le rebase solution.

InformationsquelleAutor Gary | 2015-07-17