2つのコミットの違いを取得する方法と、ファイルごとに取得する方法はすでに知っています。また、(このスレッドのおかげでgit リポジトリ内の行数をカウントする ) Clocを使用して、すべての行ではなく実際のコード行のみを取得できることも知っています。
しかし、2 つの異なるコミットで cloc を使用して、git、I:E でのみコード行の違いを取得するにはどうすればよいでしょうか?
これにより、以前に追加されたもの (+) と削除されたもの (-) を含むコードの出力が得られます。しかし、ここでは cloc を直接使用することはできません。解析を行う必要があります
git diff `git rev-list --since="jun 30 2014" --reverse origin/master | head -1`..`git rev-list --until="dec 31 2014" origin/master | head -1`
ここでは、すべてのファイルが変更され、行が最初の列に追加/変更されます。問題は、これに空白行とコメントが含まれていることです。
git diff `git rev-list --since="jun 30 2014" --reverse origin/master | head -1`..`git rev-list --until="dec 31 2014" origin/master | head -1` --numstat
空白行やコメントを取得せずに上記を行う方法はありますか? I:E Git 独自の比較アルゴリズムの代わりに Cloc を使用していますか? もしそうなら、どうすればそれを行うことができますか?
前もって感謝します。