1. ホーム
  2. git

[解決済み] Git のコミット回数を取得するにはどうすればよいですか?

2022-02-09 15:27:28

質問

Git リポジトリのコミット数を取得したいのですが、SVN のリビジョン番号のようなものでしょうか。

目標は、これをユニークでインクリメントするビルド番号として使用することです。

私は現在、Unix/Cygwin/msysGit上でそのようにしています。

git log --pretty=format:'' | wc -l

でも、ちょっとハズレな気がするんですよね。

もっといい方法はないのでしょうか?もし、この方法で wc とか、Gitも使えないので、素のWindowsで動きます。ファイルやディレクトリ構造を読み込むだけでいいんです...。

解決方法は?

あるリビジョンのコミットカウントを取得するには ( HEAD , master コミットハッシュ)。

git rev-list --count <revision>

全ブランチでのコミット数を取得するため。

git rev-list --all --count

しかし、どうしても使いたいのであれば、ビルドするブランチのカウントを使うのが一番でしょう。そうすれば、同じリビジョンは常に同じ番号になります。すべてのブランチでカウントを使用すると、他のブランチでの活動により、番号が変わってしまう可能性があります。