128 votes

Dans Visual Studio Code Comment fusionner entre deux branches locales ?

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

eGit options available in VSCode

La tentative de tirer d'une branche alternative ou de pousser vers une branche alternative donne des résultats :

git Command throttling

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

Qu'est-ce que je néglige ?

0 votes

Vous êtes sûr d'avoir vérifié partout, q.v. ce blog qui traite de la manière de fusionner deux branches ?

5 votes

Il s'agit de Visual Studio et non de Visual Studio Code, qui est une application distincte. Plus d'informations : VisualStudio.com et code.visualstudio.com

178voto

vmoh_ir Points 890

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 que vous voulez (dans le menu en bas à gauche) puis appuyer sur ctrl+shift+p et le type Git: Merge branch et choisissez ensuite l'autre branche à partir de laquelle vous voulez fusionner (vers la branche actuelle)

1 votes

Après avoir sélectionné Git : Fusionner les branches, est-ce que ça va commiter automatiquement ?

1 votes

@JyotiPrasadPal oui, vous avez juste besoin de git: push/sync

55voto

VonC Points 414372

Mise à jour de juin 2017 (de VSCode 1.14 )

La possibilité de fusionner des branches locales a été ajoutée par le biais de l'outil de gestion des branches. PR 25731 et commettre 89cd05f accessible par l'intermédiaire du " Git: merge branch Commande ".
Et PR 27405 ajout de la gestion correcte de la fusion de style diff3.

Vahid 's réponse mentionne 1,17, mais que Sortie en septembre n'a en fait rien ajouté concernant la fusion.
Seul celui de 1.18 octobre a été ajouté Marqueurs de conflit Git

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

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


Réponse originale 2016 :

Le site Document sur le contrôle de la version ne mentionne pas les commandes de fusion, mais seulement l'état de la fusion et la prise en charge des conflits.

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

Ceci est soutenu par numéro 5770 ce qui confirme que vous ne pouvez pas utiliser VS Code comme un git mergetool parce que :

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

Probablement pas, c'est un gros effort, puisqu'une interface utilisateur de fusion doit être mise en place .

La fusion proprement dite ne peut donc être lancée que par la ligne de commande.

28 votes

Eh bien, ça craint !

0 votes

Bonne suggestion, mais pour moi c'est la ligne de commande ou le Gui/Extensions Git, mais ce serait cool d'avoir cela intégré dans Visual Studio Code comme dans Visual Studio normal.

3 votes

La fusion des branches est une tâche quotidienne pour moi. Nous avons besoin d'un support pour la fusion dans VSCode.

30voto

Shahar Kazaz Points 548

J'ai eu la même question J'ai donc créé Fusion de Git .
J'espère que cela vous aidera :)

8voto

Jay Culpepper Points 182

J'ai trouvé cette extension pour le code VS appelée Fusion de Git . Il ajoute Git: Merge from aux commandes.

3 votes

Le gars 2 commentaires au-dessus l'a littéralement écrit X)

-2voto

Gargantulakon Points 1

Vous pouvez utiliser l'édition communautaire d'IntelliJ IDEA pour n'utiliser que les fonctionnalités de l'interface utilisateur de Git, telles que l'impressionnante interface utilisateur de fusion à trois, l'affichage des différences, la validation, la poussée, le retour en arrière, le stockage, l'archivage, etc. Téléchargez-le ici .

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