This is potentially hard to understand, but I have a clear case where the history for a file under GIt is flowed.
I was looking for the commit that modified the code commited on 05/11/15 (by jean)
Here's what the history shows:
Contrary to what is shown, the latest commit shown has actually not impacted this file, and so should not be part of the history.
The latest change that impacted this file is actually e42a844 (11/11/15 13:58), which was merged into the current branch recently.
This is clearer when looking at Upsource history for the file:
Upsource history is accurate. These commits are the one that have impacted the file in question, not the ones shown by IDEA VersionControl.
This obviouly has to do with branching but it seems Upsource gets it right while IDEA cannot.