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?
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.
Je travaille actuellement avec hello_world et je veux comparer avec master.
Ensuite, une fenêtre apparaîtra. Sélectionnez Files
et appuyez sur cmd + d
cmd + shift + ]
et cmd + shift + [
pour basculer entre les fichiers.Astuce Diff: IntelliJ fournit des fonctionnalités de différenciation avancées. Vous pouvez les vérifier sur la 3ème image.
Cela a maintenant été mis en œuvre. Pour comparer deux branches, vous faites:
Tout cela est décrit de manière beaucoup plus détaillée dans l'un de leurs articles de blog .
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.
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.
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.
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
En savoir plus ici