Uso:
git diff --color=always | less -r
--color=always está lá para informar git para emitir códigos de cores, mesmo que a saída seja um pipe (não um tty). E -r está lá para informar less para interpretar esses códigos de cores e outras seqüências de escape. Use -R apenas para códigos de cores ANSI.