26

小さなスクリプトを書いていて、現在のブランチが作成されてから何回コミットしたか知りたいです。

この例では、 に対して 2 つのコミットが行われchildます。

git checkout master
git checkout -b child
...
git commit -a
...
git commit -a

だから私が欲しいのは

commit_number = ...
echo $commit_number
4

5 に答える 5

16

マスターから分岐したと仮定すると、マスターにはあるがマスターにmaster..yourbranchはないコミットの範囲がわかりますyourbranch

次に、それらをそれぞれ1行ずつリストし、行数を数える必要があります。

git log master..yourbranch --pretty=oneline | wc -l
于 2012-06-06T12:18:59.503 に答える
1

現在の から始めて、自分または他の誰かが行ったコミットの数を確認したい場合は、次のHEADようにします。

git shortlog -sn

出力例:

   490  Donald Duck
   312  Some Developer
   274  John Doe
   144  Jane Doe
     5  Leet Hacker
于 2019-06-18T05:37:25.613 に答える
1

次のコマンドは、マージ コミットを無視して、合計ブランチ コミットをカウントします。

  • 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/

于 2021-03-25T09:38:26.767 に答える