web-dev-qa-db-fra.com

Dans Visual Studio Code Comment fusionner entre deux branches locales?

Dans Visual Studio Code, il semble que je ne suis autorisé qu'à pousser, tirer et synchroniser. Il existe une prise en charge documentée des conflits de fusion, mais je ne vois pas comment fusionner entre deux branches. La ligne de commande Git au sein de VSC (appuyez sur F1) ne provoque qu'un sous-ensemble de commandes:

eGit options available in VSCode

Tenter de passer d'une autre branche ou d'un Push à une autre branche produit:

git Command throttling

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

Qu'est-ce que je surveille?

72
TheFastCat

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

La possibilité de fusionner des branches locales a été ajoutée via PR 25731 et commit 89cd05f : accessible via la commande "Git: merge branch".
Et PR 27405 ajouté en gérant correctement la fusion de style diff3.

Vahid 's réponse mentionnez 1.17, mais cela version de septembre n'ajoute rien à la fusion.
Seulement celui du 1.18 octobre ajouté marqueurs de conflit Git

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

À partir de 1.18, avec la combinaison des commandes de fusion (1.14) et de fusion (1.18), vous pouvez réellement effectuer des fusions locales entre les branches.


Réponse originale 2016:

Le Version Control doc ne mentionne pas les commandes de fusion, mais seulement le statut de la fusion et la gestion des conflits.

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

Ceci est pris en charge par numéro 577 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, il s’agit d’un gros projet puisqu’une interface de fusion doit être implémentée .

Cela laisse la fusion réelle à initier à partir de la ligne de commande uniquement.

37
VonC

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 appuyer sur ctrl+shift+p et taper Git: Merge branch, puis choisir le autre branche à partir de laquelle vous souhaitez fusionner (vers la branche actuelle)

101
Vahid

J'avais le même question , j'ai donc créé Git Merger .
J'espère que cela t'aides :)

23
Shahar Kazaz

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

7
Jay Culpepper