The default behaviour of git diff  syntax-colored, paged  is very nice to work with, but it would be slightly nicer with line numbers for context, particularly for larger diffs, and especially for the final page.git diff | nl | morealmost gives me everything I need, but it discards the coloring; any way I can get that back?
Colored, numbered, paged git diff
command line
use less -r to display the colour, but you will need to force git to use colours because when you pipe git diff it will difault to --nocolorgit diff --color HEAD~3 HEAD | nl | less -RIf you like to get the line numbers per line, try looking about the solutions suggested here, https://stackoverflow.com/questions/24455377/git-diff-with-line-numbers-git-log-with-line-numbers