use less -r
para exibir a cor, mas você precisará forçar git
a usar as cores porque, quando você canalizar git diff
, ela será difusa para --nocolor
git diff --color HEAD~3 HEAD | nl | less -R
Se você quiser obter os números de linha por linha, tente pesquisar as soluções sugeridas aqui, link