The Idea diff view is great ;-) Otherwise the Java based SmartGit does a good job. Back in SVN times I was basically purely SmartSvn. It was better than any other client I knew. With Git the benefit is not so big, so I don't use it so often, but the diff view is quite good. Last but not least tkdiff if you are looking for somehing Tcl/Tk based. All of them offer to ignore whitespace changes which make some diffs much clearer.