web-dev-qa-db-fra.com

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

L'utilisation de la visionneuse diff d'IntelliJ est une très bonne façon de réviser le code car vous pouvez apporter des modifications dans votre version locale avec toutes les capacités de l'éditeur de code IntelliJ (refactoring, complétion, etc.).

Malheureusement, je n'ai pas trouvé comment faire la chose la plus importante lorsque vous effectuez des révisions de code dans IntelliJ, à savoir: regarder le diff de tous les fichiers modifiés dans l'arborescence de travail (extrait de la branche à partir de laquelle vous souhaitez fusionner) et une autre branche (la branche dans laquelle vous prévoyez de fusionner, par exemple "maître").

Est-ce que quelqu'un sait comment faire ça?

70
Jon Tirsen

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

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

  1. Je travaille actuellement avec hello_world et je veux comparer avec master. enter image description here

  2. Ensuite, une fenêtre apparaîtra. Sélectionnez Files et appuyez sur cmd + d

enter image description here

  1. Une autre fenêtre qui montre diff. Vous pouvez effectuer différents types de diff. Utilisation cmd + shift + ] et cmd + shift + [ pour basculer entre les fichiers.

enter image description here

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

32
vardin

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

  1. Découvrez l'une des branches avec lesquelles vous souhaitez comparer.
  2. Sélectionnez la branche avec laquelle vous souhaitez comparer 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 contextuelle avec quelques options s'affiche.
  3. Sélectionnez l'option "Comparer".
  4. Par défaut, cela montre tous les commits, vous pouvez également sélectionner l'onglet "Diff" pour afficher les changements réels.

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

68
Jon Tirsen

Ceci est implémenté maintenant. Vous faites un clic droit sur le projet et sélectionnez "Git - comparer avec la branche ..." et choisissez la branche master. Terminé. Diff tous les fichiers.

2
WesternGun

Si vous souhaitez simplement comparer votre fichier actuellement ouvert avec une autre branche côte à côte, allez simplement dans VCS -> Git -> Comparer avec la branche.

1
urgentx

Faites un clic droit sur la classe et sélectionnez l'option Git où vous verrez comparer avec l'option de branche où vous pouvez sélectionner la branche particulière.

0
sonal balekai

Android Studio qui est basé sur IntelliJ IDEA (à partir de 2018.3), vous pouvez utiliser View Pull Request fonction de révision GitHub PRs

 VCS -> Git -> View Pull Requests

enter image description here

En savoir plus ici

0
yoAlex5