git does have word diffing if you need something more granular than line diffing, the default delimiter being whitespace.
For line diffing, it clips to only show the ~3 line before and after the change. But the word diff still prints the entire line and you have to scroll to find the change in the line wrapping.