Количественно определить количество изменений в git diff?

Я использую git для немного необычной цели - он хранит мой текст, когда я пишу художественную литературу. (Я знаю, я знаю ... вызывающий.)

Я пытаюсь отслеживать производительность и хочу измерить степень разницы между последующими коммитами. Прокси автора для «работы» - это «написанные слова», по крайней мере, на этапе создания. Я не могу использовать прямой подсчет слов, так как он игнорирует редактирование и сжатие, обе важные части написания. Я думаю, что я хочу отслеживать:

 (words added)+(words removed)

который будет в два раза (слова изменились), но я в порядке с этим.

Было бы здорово напечатать магическое заклинание и сделать так, чтобы git сообщал эту метрику расстояния для любых двух ревизий. Тем не менее, git diffs - это патчи, которые показывают целые строки, даже если вы только прокручивали один символ в строке; Я не хочу этого, тем более что мои «строки» - это абзацы. В идеале я бы даже мог указать, что я имею в виду под словом (хотя \ W +, вероятно, будет приемлемым).

Есть ли флаг для git-diff для предоставления различий на основе слова? Альтернативно, есть ли решение, использующее стандартные инструменты командной строки для вычисления показателя выше?

Ответы на вопрос(9)

Ваш ответ на вопрос