私の環境では、PAGER=’lv’ としていたのでMac OSXのターミナルでgit diff とかするとANSIエスケープシーケンスが正しく処理されない。GIT_PARGER環境変数を以下のように修正した。
export GIT_PAGER=’/opt/local/bin/lv -c’
これはMacportsのlv(マルチバイト文字も正しく表示できるテキストビューアー)ですが、普通のlessを使っている人は
export GIT_PAGER=’/usr/bin/less -R’
でカラー表示になると思います。