I don't buy that. Most programmers have learned that, in a diff, red = deletion and green = insertion. But I'm not sure that is "intuitive" as much as "learned behavior".
So red text has come to mean '-'.
'-' is also 'taken away', so I can see why it's logical to have it in red.
As for green.. well - opposite.