web-dev-qa-db-fra.com

Visual Studio 2015 Comment fusionner une branche en maître?

Je suis nouveau dans GIT. Jusqu'ici, j'utilisais Visual Studio Online TFS pour mon contrôle de version et je suis le développeur niquement. Quand j'ai créé mon dernier projet, j'ai été un peu trompé en pensant que GIT était la meilleure option pour cela.

Alors j'ai enregistré mon maître. Ensuite, quand je voulais travailler sur une fonctionnalité que je lisais, je devais créer une branche (ce n’était pas nécessaire dans TFS). J’ai donc créé "development_print" en tant que nouvelle branche et travaillé sur ma fonctionnalité.

Maintenant, mon article est complet mais je ne sais pas comment le fusionner pour le transformer en master. Je ne suis pas intéressé par plusieurs branches pour le moment, je veux juste que ma nouvelle fonctionnalité soit intégrée à master et reste avec master.

Dans VS, il existe une option fusionner la branche, mais elle me permet uniquement de fusionner dans development_print (je veux que mon entité soit dans le maître!). Par conséquent, cela ne me permet pas de définir Into Current Branch et Fusionner à partir de branches:

  • Development_print
  • maître
  • Origine/développement_impression
  • Origine/maître

ce qui est un peu déroutant? tout semble en arrière. Alors, comment puis-je sortir de ce pétrin sans perdre tout le travail que j'ai fait sur le long métrage?

45
Lord of Scripts

La façon de fusionner la branche development_print dans la branche master comme ci-dessous:

VS -> Team Explorer -> Branches -> double-cliquez sur la branche principale -> Fusionner -> sélectionnez development_print pour Fusionner à partir de la branche -> Fusionner.

La zone de sélection affiche:

development_print
master
Origin/development_print
Origin/master

Cela signifie que vous avez les branches development_print et master à la fois en local et à distance. Origin/ signifie que des branches existent à distance.

Si vous ne voulez pas que la branche development_print après la fusion, vous pouvez la supprimer pour local et distant:

Team Explorer -> Branches -> sélectionnez development_print -> cliquez avec le bouton droit de la souris -> Supprimer -> sélectionnez development_print sous télécommandes/Origine -> Supprimer la branche de la télécommande.

67
Marina Liu - MSFT

Vous pouvez suivre le didacticiel Microsoft " Créer un travail dans les branches ".
En outre, comme indiqué dans " S'habituer à Git dans Visual Studio: Branches " dans Jeremy Bytes (2014, mais devrait quand même s'appliquer), vous pouvez revenir à la section "Branches". et sélectionnez "Fusionner".

Cela nous donne des menus déroulants à remplir:

https://4.bp.blogspot.com/-m3zHy1wthZA/VKIadAAXBqI/AAAAAAAADqY/0LczBDT-kOE/s1600/Merge.png

Vous pouvez voir la section de branche dans " Microsoft Application Lifecycle Management ", également utilisée lors de la création de votre branche de sujet:

https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/45/92/2014/06/pull_2D00_requests/6242.VCtrlGitPullReqCreateTopicBranch.png

8
VonC

Dans VS, passez à la branche principale pour être votre branche actuelle et à partir de Team Explorer -> branches, vous devez définir les options de fusion dans le bon ordre. Dans la branche actuelle "sera présélectionné avec le maître.

1
user11714042