小さなスクリプトを書いていて、現在のブランチが作成されてから何回コミットしたか知りたいです。
この例では、 に対して 2 つのコミットが行われchild
ます。
git checkout master
git checkout -b child
...
git commit -a
...
git commit -a
だから私が欲しいのは
commit_number = ...
echo $commit_number
小さなスクリプトを書いていて、現在のブランチが作成されてから何回コミットしたか知りたいです。
この例では、 に対して 2 つのコミットが行われchild
ます。
git checkout master
git checkout -b child
...
git commit -a
...
git commit -a
だから私が欲しいのは
commit_number = ...
echo $commit_number
マスターから分岐したと仮定すると、マスターにはあるがマスターにmaster..yourbranch
はないコミットの範囲がわかりますyourbranch
。
次に、それらをそれぞれ1行ずつリストし、行数を数える必要があります。
git log master..yourbranch --pretty=oneline | wc -l
現在の から始めて、自分または他の誰かが行ったコミットの数を確認したい場合は、次のHEAD
ようにします。
git shortlog -sn
出力例:
490 Donald Duck
312 Some Developer
274 John Doe
144 Jane Doe
5 Leet Hacker
次のコマンドは、マージ コミットを無視して、合計ブランチ コミットをカウントします。
git rev-list --count --no-merges master..
このrev-list
オプションは、リビジョン リストを操作するために使用されます。
このオプション--count
は数値のみを返しますが--no-merges
、2 人以上のユーザーが共同で作業し、コミットする前にローカル コピーを更新しない場合、 はマージを無視します。
説明付きの画像を表示するには、次のリンクにアクセスしてください。
参照: https://improveandrepeat.com/2017/10/little-git-tricks-how-many-commits-are-in-a-branch/