Reputation: 4990
Using IntelliJ's diff viewer is a very nice way to review code because you can make changes in your local version with all the capabilities of the IntelliJ code editor (refactoring, completion, etc).
Unfortunately, I have not worked out how to do the most important thing when you're doing code reviews in IntelliJ, namely: Looking at the diff of all the changed files in the working tree (checked out to the branch you want to merge from) and another branch (the branch you plan to merge into, e.g. "master").
Does anyone know how to do this?
Upvotes: 179
Views: 193698
Reputation: 4990
This has now been implemented. In order to compare two branches, you do:
This is all described in much greater detail in one of their blog posts.
Upvotes: 121
Reputation: 699
If you want to compare the whole project.
Then you will get a tree of the different files between branches. You can select each one and compare, edit, delete, add anything you may need.
Upvotes: 2
Reputation: 2515
Though Jon Tirsen's answer is correct, you need to go through entire text in order to understand how to do that.
Here's the images of the same in mac.
UPDATE: In the new UI, click on Show Diff with Working Tree
Files
and press cmd + d
cmd + shift + ]
and cmd + shift + [
to shift between files.Diff Tip: IntelliJ provides advanced diff features. You can check those on the 3rd image.
Upvotes: 89
Reputation: 1594
This has been changed in the 2020 version update:
You now need to do the following:
Checkout one of the branches you want to compare.
Open the Branches menu.
Select the other branch you want to compare with.
Select "Show Diff with Working Tree".
Upvotes: 75
Reputation: 12728
This is implemented now. You right-click on the project and select "Git - compare with branch..." and choose master
branch. Done. Diff all files.
Upvotes: 18
Reputation: 395
Right Click on the class and select the Git option where you will see compare with branch option where you can select the particular branch.
Upvotes: 0
Reputation: 3931
If you just want to compare your currently open file with another branch in a side-by-side fashion, just go to VCS -> Git -> Compare with Branch.
Upvotes: 2