IntelliJ annotate vs git blame
Asked Answered
I

3

16

I am using IntelliJ's annotate feature to see in the editor who last changed a line in a file.

Now I am using JGit to read the same annotations and they differ. For me it seems that Intellij checks that a line has not been changed between commits and still uses the old commit message. JGit does not see it and so makes an other message.

Can anybody confirm that the behavior of JGit blame and IntelliJ differs? Whats the reason and how can I force IntelliJ to behave the same like JGit? Maybe IntelliJ ignores whitespace changes?

I am using IntelliJ 15.0.1 and JGit 4.1.1

Insnare answered 16/1, 2016 at 9:57 Comment(2)
For the googlers landing here searching for the function i nIntelliJ: it's right click in the editor -> git -> AnnotateStinson
linked #49403435Linotype
C
23

IntelliJ IDEA does not have its own algorithm for calculating annotations; it simply runs the standard git blame command and parses its output. There is no way to force it to behave differently.

You can find the code implementing the Annotate command in the IntelliJ IDEA Git plugin here.

Chaumont answered 16/1, 2016 at 10:7 Comment(0)
S
20

You were right, the source linked in yole's answer shows that the plugin is calling git blame with the -w option, which ignores whitespace differences. This behavior doesn't seem to be modifiable.

Scissel answered 8/2, 2016 at 15:50 Comment(0)
I
4

IntelliJ ignores whitespace by default. You can change this in the context menu of the annotations (right-click on an annotation): enter image description here

Isolate answered 25/10, 2021 at 6:51 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.