0

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 を使用していますか? もしそうなら、どうすればそれを行うことができますか?

前もって感謝します。

4

1 に答える 1

1

あなたが正しく理解している場合、あなたが望むものを達成する最も簡単な方法は、次の手順に従うことです。

git checkout <commit-1>
cloc ./ > ../commit-1-cloc.txt

git checkokut <commit-2>
cloc ./ > ../commit-2-cloc.txt

次に、ここに見られるような多くの情報を示す 2 つの非常に優れたテーブルが表示されます。

于 2016-07-27T15:20:17.237 に答える