Respostas:
Se a -ropção não funcionar, talvez a -Ropção faça o que você deseja:
-R ou --ARRA-CONTROL-CHARS
Como -r, mas apenas as seqüências de escape "cor" ANSI são exibidas no formato "bruto". Ao contrário de -r, a aparência da tela é mantida corretamente na maioria dos casos. As sequências de escape "cor" ANSI são sequências do formato:
ESC [... m
onde "..." é zero ou mais caracteres de especificação de cores Para manter o controle da aparência da tela, presume-se que as seqüências de escape de cores ANSI não movam o cursor. Você pode pensar menos que caracteres diferentes de "m" podem finalizar seqüências de escape de cores ANSI configurando a variável de ambiente LESSANSIENDCHARS na lista de caracteres que podem finalizar uma sequência de escape de cores. E você pode pensar menos que caracteres diferentes dos padrões podem aparecer entre o ESC e o m, configurando a variável de ambiente LESSANSIMIDCHARS na lista de caracteres que podem aparecer.
gitfaz: por padrão, ele usa lesscomo seu pager e invoca-lo com LESS=FRSXno ambiente (como less -FRSX)
git, eu sempre me perguntei por que ele se comportava de maneira diferente, mas nunca cheguei a investigar. Obrigado.
-Rvez de-rpode funcionar para você.