Ответ 1
Git может сделать это и вывести цвет:
Часто работает:
git diff --color-words path1 path2
но в целом вам может понадобиться
git diff --no-index --color-words path1 path2
Ни один файл даже не должен находиться в репозитории git!
--no-index
необходим, если вы и пути находятся в рабочем дереве git. Его можно удалить, если вы или один из файлов находятся вне рабочего дерева git.
Manpage: https://git-scm.com/docs/git-diff/1.8.5 (и позже...)
Git diff --no-index [--options] [-] [...]
Эта форма предназначена для сравнения данных двух путей в файловой системе. Ты можешь опустить параметр -no-index при выполнении команды в рабочем дереве контролируется git и по крайней мере одной из точек пути вне рабочего дерева или при выполнении команды вне рабочего дерева контролируется Git.