2016-11-29 16 views
1

私はgit logを使ってコミット履歴を見て、一定の時間が与えられたときに、コードベースの特定のサブフォルダに何回コミットしたかを調べようとしています。gitの何%がファイルやディレクトリに接触したかをどのようにして判断できますか?

多分、この種の統計を報告するツールがあります。しかし、私はこれがコマンドの1行または短いスクリプトとして可能でなければならないと感じています。

私はWindowsですが、UNIXにやさしいスクリプトは素晴らしいでしょう。

答えて

2

ファイルにアクセスしたコミットの数を簡単に取得するには、そのファイルのログを調べるだけです。

git log --follow -- path/to/my/file 

--follow

は、名前の変更を追跡し、 --は、ファイルパスが曖昧である場合にはそこにある(と支店名か何かのように見えます)。

あなたがで結果をカウントすることができますが:

git log --format=oneline --follow -- _exec.sh | wc -l 

コミットの合計数は次式で与えられます。現在のブランチ(およびその祖先)を見ていきます

git rev-list HEAD | wc -l 

これらのコマンドだけで、あなた--allrev-listlogの両方に渡すことによって、すべてのブランチの統計を見ることができます。

+0

ありがとうございました。私はこのアイデアを使ってこれを作成することができました: tested = 'git log --all-match --author =" author_name "--grep =" PR [0-9] "-i --format = oneline - -since = "3 months ago" - フォローパス/ to /ディレクトリ| wc -l' 合計= 'git log --all-match --author =" author_name "--grep =" PR [0-9] "-i --format = oneline --since =" 3か月前"HEAD | wc -l' これは、フォルダに触れた人からのコミットの割合を計算するために使用できます。 –

関連する問題