私は少し変わった目的で git を使用しています。フィクションを書いているときにテキストを保存するためです。(わかってる、わかってる…オタク。)
私は生産性を追跡しようとしており、後続のコミット間の違いの程度を測定したいと考えています。作家の「仕事」の代用は、少なくとも作成段階では「書かれた言葉」です。文章の重要な部分である編集と圧縮を無視するため、単純な単語カウントは使用できません。私は追跡したいと思います:
(words added)+(words removed)
これは二重にカウントされます (単語が変更されました) が、私はそれで問題ありません。
魔法の呪文を入力して、任意の 2 つのリビジョンについてこの距離メトリックを git に報告させるとよいでしょう。ただし、git diff はパッチであり、行の 1 文字だけをいじっただけでも行全体が表示されます。特に私の「行」は段落であるため、私はそれを望んでいません。理想的には、「単語」で何を意味するかを指定することもできます (ただし、\W+ はおそらく許容されます)。
単語ごとに差分を与えるための git-diff へのフラグはありますか? または、標準のコマンドライン ツールを使用して上記のメトリックを計算するソリューションはありますか?