146 votes

IntelliJ : Affichage de la différence de tous les fichiers modifiés entre un commit/branch local et un commit/branch git

L'utilisation de la visionneuse de différences d'IntelliJ est un moyen très agréable de réviser du code, car vous pouvez apporter des modifications à votre version locale avec toutes les capacités de l'éditeur de code d'IntelliJ (refactoring, complétion, etc.).

Malheureusement, je n'ai pas encore trouvé comment faire la chose la plus importante quand on fait des revues de code dans IntelliJ, à savoir.. : Regarder le diff de tous les fichiers modifiés dans l'arbre de travail (vérifié sur la branche à partir de laquelle vous voulez fusionner) et une autre branche (la branche dans laquelle vous voulez fusionner, par exemple "master").

Quelqu'un sait-il comment faire ?

104voto

Jon Tirsen Points 478

Cela a maintenant été mis en œuvre. Afin de comparer deux branches, vous faites :

  1. Vérifiez l'une des branches avec laquelle vous voulez comparer.
  2. Sélectionnez la branche avec laquelle vous souhaitez effectuer la comparaison dans la fenêtre contextuelle de la branche Git dans la barre d'état en bas à droite de la fenêtre IntelliJ. Une fenêtre popup avec quelques options s'affiche.
  3. Sélectionnez l'option "Comparer".
  4. Par défaut, cela affiche tous les commits, mais vous pouvez également sélectionner l'onglet "Diff" pour afficher les changements réels.

Tout ceci est décrit de manière beaucoup plus détaillée dans l'une de leurs articles de blog .

84voto

VNR Points 20

Bien que la réponse de Jon Tirsen soit correcte, vous devez parcourir tout le texte pour comprendre comment faire.

Voici les images de la même chose en mac.

  1. Je travaille actuellement avec hello_world et je veux comparer avec master.

MISE À JOUR : dans la nouvelle interface utilisateur, cliquez sur Show Diff with Working Tree

enter image description here

  1. Une fenêtre s'ouvre alors. Sélectionnez Files et appuyez sur cmd + d

enter image description here

  1. Une autre fenêtre qui montre la différence. Vous pouvez effectuer de nombreux types de diff différents. Utilisez cmd + shift + ] y cmd + shift + [ pour passer d'un fichier à l'autre.

enter image description here

Astuce de Diff : IntelliJ fournit des fonctionnalités de diff avancées. Vous pouvez les vérifier sur la 3ème image.

55voto

BlueYoshi Points 1158

Cela a été modifié dans la mise à jour de la version 2020 :

Vous devez maintenant procéder comme suit :

  1. Vérifiez l'une des branches que vous voulez comparer.

  2. Ouvrez le Branches menu.

  3. Sélectionnez l'autre branche avec laquelle vous souhaitez effectuer une comparaison.

  4. Sélectionnez "Afficher le différentiel avec l'arbre de travail" .

enter image description here

14voto

WesternGun Points 1621

Ceci est mis en œuvre maintenant. Vous faites un clic droit sur le projet et vous sélectionnez "Git - comparer avec la branche..." et choisissez master branche. Terminé. Diffuser tous les fichiers.

2voto

urgentx Points 2164

Si vous souhaitez simplement comparer votre fichier actuellement ouvert avec une autre branche de façon parallèle, il suffit d'aller dans VCS -> Git -> Comparer avec la branche.

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