Dans Visual Studio Code Comment fusionner entre deux branches locales?

97

Dans Visual Studio Code, il semble que je ne suis autorisé qu'à pousser, tirer et synchroniser. Il existe un support documenté pour les conflits de fusion, mais je ne peux pas comprendre comment fusionner réellement entre deux branches. La ligne de commande Git dans VSC (appuyez sur F1) ne facilite qu'un sous-ensemble de commandes:

Options eGit disponibles dans VSCode

Tenter de tirer d'une autre branche ou pousser vers une autre branche donne:

limitation de la commande git

Voici la documentation sur la documentation Git Visual Studio Code Git de VSCode

Qu'est-ce que je surplombe?

TheFastCat
la source
Êtes-vous sûr d'avoir vérifié partout, qv ce blog qui explique comment fusionner deux branches?
Tim Biegeleisen
5
C'est Visual Studio et non Visual Studio Code qui est une application totalement distincte. Plus d'infos: VisualStudio.com et code.visualstudio.com
TheFastCat

Réponses:

48

Mise à jour de juin 2017 (à partir de VSCode 1.14 )

La possibilité de fusionner les branches locales a été ajoutée via PR 25731 et commit 89cd05f : accessible via la Git: merge branchcommande " ".
Et PR 27405 a ajouté la gestion correcte de la fusion de style diff3.

La réponse de Vahid mentionne 1.17, mais cette version de septembre n'a en fait rien ajouté concernant la fusion.
Seul le 1.18 octobre a ajouté des marqueurs de conflit Git

https://code.visualstudio.com/assets/updates/1_18/merge.png

À partir de la version 1.18, avec la combinaison de la commande de fusion (1.14) et des marqueurs de fusion (1.18), vous pouvez vraiment faire des fusions locales entre les branches.


Réponse originale 2016:

Le document Contrôle de version ne mentionne pas les commandes de fusion, mais uniquement l'état de fusion et la prise en charge des conflits.

Même la dernière version 1.3 juin n'apporte rien de nouveau sur le front du VCS.

Ceci est pris en charge par le problème 5770 qui confirme que vous ne pouvez pas utiliser VS Code en tant que git mergetool, car:

Cette fonctionnalité est-elle incluse dans la prochaine itération, par hasard?

Probablement pas, c'est un gros effort, car une interface utilisateur de fusion doit être implémentée .

Cela laisse la fusion réelle être lancée à partir de la ligne de commande uniquement.

VonC
la source
22
Eh bien ça craint!
Caltor
Bonne suggestion mais c'est la ligne de commande ou Git Gui / Extensions pour moi, mais ce serait cool d'avoir cela intégré dans Visual Studio Code comme c'est le cas dans Visual Studio standard.
Caltor
2
Fusionner des succursales est une tâche quotidienne pour moi. Nous avons besoin de support pour la fusion dans VSCode.
Jonathan Ramos
@JonathanRamos, il y a des outils pour tout, VSCode se concentre sur vos besoins de codage, vous devez rechercher un outil spécifique à Git si vous êtes un utilisateur expérimenté. Il est possible que MS introduise cette fonctionnalité à l'avenir, mais il existe d'autres alternatives pour le moment.
Helmut Granda
Serait bien une fonctionnalité comme celle de Visual Studio Community
Sebastián Rojas
146

Vous pouvez le faire sans utiliser de plugins.

Dans la dernière version de vscode que j'utilise (1.17.0), vous pouvez simplement ouvrir la branche de votre choix (dans le menu en bas à gauche), puis appuyez sur ctrl+shift+pet tapez Git: Merge branch, puis choisissez l'autre branche à partir de laquelle vous souhaitez fusionner (à l'actuel)

Vahid
la source
1
Après avoir sélectionné Git: Merge branch branch, va-t-il s'engager automatiquement?
Jyoti Prasad Pal
@JyotiPrasadPal oui vous avez juste besoin degit: push/sync
Vahid
8

J'ai trouvé cette extension pour le code VS appelée Git Merger . Cela ajoute Git: Merge fromaux commandes.

Jay Culpepper
la source