118 votes

Existe-t-il un moyen de voir les diff git de origin/master en utilisant Visual Studio Code ?

En utilisant Visual Studio Code (Version 1.11.2), je peux voir la différence graphique côte à côte de mes changements actuels très facilement en cliquant sur le bouton Source Control dans le panneau de gauche. Mais une fois que j'ai livré ces changements à mon dépôt local, je ne peux pas trouver un moyen de voir la même différence côte à côte à partir de origin/master.

En d'autres termes, existe-t-il un moyen de faire apparaître l'outil de comparaison de Visual Studio Code (version 1.11.2) pour me montrer ce que je vois lorsque je fais git diff origin/master mais aussi dans la différence graphique côte à côte ?

0 votes

Vous pouvez le faire dans la boîte de dialogue de l'historique git.

2 votes

Je ne sais pas pourquoi cette simple fonctionnalité manque dans VSCode par rapport à IntelliJ IDEA.

121voto

Vous pouvez utiliser une extension pour cela.

Deux bonnes options :

Gitlens : https://marketplace.visualstudio.com/items?itemName=eamodio.gitlens

Avec celui-ci, vous pouvez utiliser le >GitLens: Compare File with... pour comparer avec n'importe quelle branche (locale ou distante).

Vous pouvez également utiliser Histoire de Git : https://marketplace.visualstudio.com/items?itemName=donjayamanne.githistory

Vous pouvez voir l'historique complet du fichier et le comparer avec la version actuelle avec la commande >Git: View File History action.

7 votes

L'option du menu contextuel de Gitlens "Compare Line Revision With Previous" est géniale !

3 votes

Notez que cela a changé à partir de la version 9.0.0 de gitlens. github.com/eamodio/vscode-gitlens/releases/tag/v9.0.0

0 votes

Dans la nouvelle version, utilisez l'option "Ouvrir les modifications avec la révision..." dans le menu de l'onglet.

29voto

bilabila Points 331

De Utilisation du contrôle de version dans le code VS

ajoutez ceci au fichier de configuration git comme ~/.gitconfig

[diff]
    tool = vscode
[difftool "vscode"]
    cmd = code --wait --diff $LOCAL $REMOTE

lors de l'utilisation de git difftool HEAD HEAD^ git demandera s'il faut utiliser vscode

0 votes

Merci ! Savez-vous s'il existe également un support pour la fusion ?

0 votes

C'est ce que je recherche, mais la modification n'a rien donné pour la version 2.18.0.

0 votes

@HackSlash Je suis sur git 2.18.0 aussi, peut-être que tu peux voir la doc originale. Utilisation du contrôle de version dans le code VS

-3voto

javeedishaq Points 159

Pour VOIR LA DIFFERENCE DES FICHIERS LOCAUX (je sais que vous demandez de connaître la différence entre les fichiers distants), en cliquant sur l'icône de contrôle de la source, il montrera tous les fichiers qui ont été modifiés et en sélectionnant n'importe quel fichier, nous pouvons voir la différence dans le code.

pour voir les changements que nous avons faits dans les fichiers,

Screenshot of VScode showing difference in Package.json file

-4voto

Rahul Points 1

De Blog MSDN

Diffs de visualisation

Notre outil Git permet de visualiser les différences dans VS Code. Cliquez sur le fichier dans la vue Git pour afficher une vue côte à côte. Cela vous permet de comparer votre fichier actuel avec une version antérieure de celui-ci :

-7voto

Johnny5 Points 171

Il n'utilise pas VSCode, mais si vous voulez simplement voir un résumé rapide des changements... il suffit de lancer un PR à partir de la branche sur github.

0 votes

Cela ne fonctionne pas si vous voulez voir la différence entre les changements staged/uncommitted etc, aussi vous devez pousser chaque commit juste pour voir la différence.

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