У меня проблемы с git diff --word-diff. Дело в том, что когда diff получает файл без новой строки (однострочный файл), он различает его строка за строкой. И я хочу это слово за словом разобрать.
Вот что происходит, когда я сравниваю файлы без символов новой строки:
git diff -a --word-diff=plain file1 file2
diff --git a/file1 b/file2
index 3526254..0515a63 100644
--- a/file1
+++ b/file2
@@ -1 +1 @@
[- a a a a a a a a a a-]
No newline at end of file
{+a a a a a ab a a a a+}
И если я добавляю новую строку в конец файлов, все работает, как ожидалось:
git diff -a --word-diff=plain file1 file2
diff --git a/file1 b/file2
index 1756d83..1ec45b9 100644
--- a/file1
+++ b/file2
@@ -1,2 +1,2 @@
a a a a a [-a -]{+ab +}a a a a