57 votes

Visual Studio 2015 Comment fusionner une branche dans le master ?

Je suis nouveau dans GIT, jusqu'à présent j'ai utilisé Visual Studio Online TFS pour mon contrôle de version et je suis l'utilisateur de GIT. seulement développeur. Lorsque j'ai créé mon dernier projet, j'ai été un peu trompé en pensant que GIT était la meilleure option pour cela.

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

Maintenant ma fonctionnalité est complète mais je ne sais pas comment la fusionner dans master. Je ne suis pas intéressé par les branches multiples pour le moment, je veux juste que ma nouvelle fonctionnalité soit fusionnée dans master et qu'elle reste dans master.

Dans le VS, il y a un fusionner la branche mais elle ne me permet que de fusionner dans development_print (je veux que ma fonctionnalité soit intégrée dans master !) et ne me permet donc pas de définir Into Current Branch et Merge From Branch shows :

  • Développement_impression
  • maître
  • origin/development_print
  • origine/maître

ce qui est un peu déroutant ? cela semble tout à fait à l'envers. Alors comment puis-je me sortir de ce pétrin sans perdre tout le travail que j'ai fait sur la fonctionnalité ?

1 votes

Checkout into master, et fusionner votre fonctionnalité dans master

0 votes

De plus, il n'est pas nécessaire d'utiliser des branches avec git, cela rend les choses plus agréables, surtout avec plusieurs développeurs.

0 votes

J'ai fait en ligne de commande Git en dehors de VS : git checkout master suivi de git merge development_print et ma fonctionnalité est en place. Comment puis-je m'assurer que je travaille maintenant sur la branche master ? Si possible, j'aimerais me débarrasser de la branche development_print maintenant que j'ai fusionné. Je suppose que la fusion a également été validée.

86voto

Marina Liu - MSFT Points 23516

La façon de fusionner la branche development_print dans la branche master est la suivante :

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

La boîte de sélection s'affiche :

development_print
master
origin/development_print
origin/master

Cela signifie que vous avez des branches development_print y master pour le local et le distant. origin/ signifie que des branches existent à distance.

Si vous ne souhaitez pas que le development_print après la fusion, vous pouvez la supprimer pour les branches locale et distante :

Team Explorer -> Branches -> sélectionner development_print -> clic droit -> Delete -> sélectionner development_print sous remotes/origin -> Delete Branch From Remote.

0 votes

Pour clarifier les choses, double-cliquer sur "master branch" permet de passer à la branche master, n'est-ce pas ? Donc si vous allez dans l'explorateur de solutions, vous aurez les fichiers de la branche principale plutôt que la branche ?

1 votes

@niico, c'est exact. Mais pour passer à la branche master, il y a l'autre moyen, plus clair. Dans le référentiel Git, faites un clic droit sur master ou n'importe quelle branche et dans le menu contextuel, il y a "Checkout" pour basculer et charger master ou la branche cliquée. Après cela, dans le menu contextuel d'une branche apparaîtra l'option de menu "Fusionner vers le master".

9voto

VonC Points 414372

Vous pouvez suivre le tutoriel Microsoft " Créer des travaux dans les branches ".
En outre, comme indiqué dans " S'habituer à Git dans Visual Studio : Branches "de Jeremy Bytes (2014, mais qui devrait toujours s'appliquer), vous pouvez retourner à la section "Branches" et sélectionner "Fusionner".

Cela nous donne des listes déroulantes à remplir :

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

Vous pouvez voir la section de la branche dans " Gestion du cycle de vie des applications Microsoft ", également utilisé lors de la création de votre branche thématique :

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

0 votes

Pour l'autre tâche, j'ai simplement travaillé sur les fichiers de la branche master sans utiliser la branche development_print, mais lorsque j'essaie de faire un check-in, il n'y a pas d'option pour associer un identifiant de tâche à l'ensemble des changements comme c'était toujours le cas dans TFS. Il semble que le seul moyen d'associer un identifiant de tâche à un ensemble de modifications soit d'effectuer le travail sur une branche, puis de le fusionner.

7voto

user11714042 Points 61

Dans VS, passez à la branche master en tant que branche courante et dans Team Explorer -> Branches, vous devriez obtenir les options de fusion dans le bon ordre où vous pourrez sélectionner dans le menu déroulant "Merge from branch" la branche development_print et le champ "Into current branch" sera présélectionné avec master.

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