Comment comparer différentes branches dans Visual Studio Code


Réponses:


192

Réponse 2019

Voici le guide étape par étape:

  1. Installer la GitLens extension: GitLens
  2. L' icône GitLens apparaîtra dans la barre de navigation. Clique dessus.

    Icône de l'objectif Git

  3. Cliquez sur comparer

    Entrez la description de l'image ici

  4. Sélectionnez les branches à comparer

    entrez la description de l'image ici

  5. Vous pouvez maintenant voir la différence. Vous pouvez sélectionner n'importe quel fichier pour lequel vous souhaitez voir la différence.

    Entrez la description de l'image ici


46
vos moments forts sont hors du monde: D
Vijay Rajpurohit

1
Vraiment perspicace :-)
Himanshu Sharma

1
Vos captures d'écran étape par étape sont très utiles. Merci beaucoup.
Anil Tallam

Cela doit être l'une de ces meilleures extensions pour VSCode. Belles fonctionnalités! Je peux même éditer les fichiers appropriés une fois que j'arrive à ce point en mode fractionné.
klewis le

Notez qu'il ne compare que la version distante, les changements locaux n'affectent pas instantanément la comparaison
cagcak

66

Je recommanderais d'utiliser: Git Lens .


31
Pour ajouter quelques détails sur l'utilisation, la façon dont j'ai trouvé pour comparer les branches dans Git Lens est de; Ouvrez la vue Explorateur (Ctrl + Maj + E), recherchez le groupe Git Lens, cliquez avec le bouton droit de la souris sur la branche que vous souhaitez comparer et sélectionnez «Sélectionner pour comparer», puis cliquez avec le bouton droit sur la deuxième branche et sélectionnez «Comparer avec la sélection». Les résultats s'afficheront sous la forme d'un groupe séparé appelé GitlensResults sous Git Lens. Vous pouvez y consulter les validations et comparer directement les fichiers.
Vidar

1
J'ai appris l'existence de GitLens l'année dernière (2017) et j'ai été immédiatement impressionné. La vue GitLens en bas, vous sélectionnez la branche que vous souhaitez comparer, puis recherchez la branche à laquelle vous souhaitez la comparer comme indiqué ci-dessus "Comparer avec la sélection" - et vous pouvez ensuite sélectionner les fichiers individuels qui apparaissent comme modifiés / ajouté entre les deux. Cette extension est la première que j'installe sur une nouvelle installation de VSCode. J'y compte.
Mark

Je voudrais comparer l'arbre de travail actuel avec certaines branches et éditer les fichiers directement. GitLens me permet d'enregistrer sous ... le fichier réel, mais je dois d'abord le trouver. Existe-t-il un moyen plus pratique? Dans IDEA d'IntelliJ, je clique simplement sur une flèche et déplace ces changements ...
Radim Vansa

1
GitLens est si facile à utiliser, il est très utile. Merci d'avoir partagé.
RF

1
Meilleure réponse J'avais du mal à faire fonctionner Git History Diff et celui-ci est SI FACILE à utiliser. Je ne peux pas recommander assez merci pour l'info!
Lostaunaum


12

Utiliser la différence d' historique Git plugin pour une différence de branche côte à côte facile:

https://marketplace.visualstudio.com/items?itemName=huizhou.githd

Visitez le lien ci-dessus et faites défiler jusqu'à l'image GIF animée intitulée Diff Branch . Vous verrez que vous pouvez facilement choisir n'importe quelle branche et faire une comparaison côte à côte avec la branche sur laquelle vous vous trouvez! C'est comme avoir un aperçu de ce que vous verrez dans la requête d'extraction GitHub. Pour d'autres choses Git, je préfère la fonctionnalité intégrée de Visual Studio Code ou Git Lens comme d'autres l'ont mentionné.

Cependant, le plugin ci-dessus est exceptionnel pour faire des différences de branche (c'est-à-dire pour ceux qui effectuent un rebase Git et ont besoin de prévisualiser avant une poussée forcée vers un GitHub PR).


4

C'est désormais possible en utilisant l' extension githistory .

Voici une petite astuce cependant: vous pouvez comparer les derniers commits de chaque branche et ce serait la même chose que de comparer deux branches côte à côte ou de créer un PR.

Voici comment faire cela en utilisant l'extension githistory:

  1. Githistory ouvert
  2. Choisissez le dernier commit de votre branche actuelle en cliquant sur "Git Commit Icon" → (Habituellement, il devrait être le dernier commit dans la liste). Dans le menu déroulant ouvert, cliquez sur "Sélectionner ce commit".
  3. Choisissez le dernier commit de la branche à laquelle vous voulez comparer en cliquant sur "Git Commit Icon".
  4. En conséquence, la liste déroulante devrait apparaître avec quelques options → Sélectionnez la dernière option qui dit "Comparer avec SHA" et vous verrez le diff.
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.