Daniel Barkalow [off-list ref] writes:
The terminal type, at least in my version of Emacs, is "dumb", which ought
to be sufficient to tell git that a pager isn't going to be useful is most
cases (might be worthwhile to keep "git log" from eating all your memory,
though), and that using CR to rewrite lines isn't going to work.
I think we pay attention to "dumb" when deciding if pager is useful and if
we can do color, but I do not think we check anything beyond "is it a tty"
when deciding to show progress or not. The only thing we do differently
for "dumb" terminal is if we use ANSI clear-to-eol escape sequence or fill
with a run of SPs to overwrite trailing part of a line, and we assume even
dumb terminals know how to do a carriage-return.