SVN リビジョン番号のように、Git リポジトリのコミット数を取得したいと思います。
目標は、これを一意の増分ビルド番号として使用することです。
私は現在、Unix/Cygwin/msysGit で次のようにしています:
git log --pretty=format:'' | wc -l
しかし、それはちょっとハックのような気がします。
もっと良い方法はありますか? Git さえ必要ないので、Windows 単体でも動作すれば最高ですwc
。ファイルやディレクトリ構造を読み込むだけです...
ベストアンサー1
リビジョン(HEAD
、、master
コミットハッシュ)のコミット数を取得するには:
git rev-list --count <revision>
すべてのブランチのコミット数を取得するには:
git rev-list --count --all
これをビルド識別子として使用することはお勧めしませんが、どうしても必要な場合は、ビルド対象のブランチのカウントを使用するのがおそらく最善です。そうすれば、同じリビジョンには常に同じ番号が付きます。すべてのブランチのカウントを使用すると、他のブランチでのアクティビティによって番号が変わる可能性があります。