One of the cases where you can legitimately take care is that you want to distinguish between the “old” whitespase error (which you might want to keep for the old reason) and the “new” space errors (which you want to avoid).
For this, Git 2.5+ (Q2 2015) will offer a more specific option for detecting spaces.
See commits 0e383e1 , 0ad782f , and d55ef3e [May 26, 2015] Junio gitster Hamano ( gitster ) .
( Junio merge in commit 709cd91 , June 11, 2015)
diff.c : --ws-error-highlight=<kind> option
Traditionally, we only cared for declared spaces in new lines.
Some people want to draw spaces on old lines too. When they see the firmware gap on a new line, they can reveal the same gap spread on the corresponding old line and I want to say: "Ah, there are these breakdowns, but they were inherited from the original, so don’t touch them now."
Enter the parameter --ws-error-highlight=<kind> , which allows them to go through the list, separated by commas old , new and context , to indicate which lines highlight the space errors.
The documentation includes :
--ws-error-highlight=<kind>
Highlight space errors in the lines specified by <kind> in the color specified by color.diff.whitespace .
<kind> is a comma separated list of old , new , context .
If this option is not specified, only whitespace errors in the new lines are highlighted.
eg. --ws-error-highlight=new,old highlights whitespace errors for both deleted and added lines.
all can be used as short for old,new,context .
For example, the old commit had one space error ( bbb ), but you can only focus on the new errors (at the end of still bbb and ccc ):

(test runs after t/t4015-diff-whitespace.sh )