Number of commits on branch in git

前端 未结 4 956
甜味超标
甜味超标 2020-12-08 20:41

I\'m writing a small script and want to know how many commits I made on a current branch since it was created.

In this example I\'d have 2 commits made on chil

4条回答
  •  悲&欢浪女
    2020-12-08 21:33

    Git can provide you with the number of commits without further shell scripting.

    git rev-list master.. --count
    

    rev-list (listed in git help -a) is used to work with revisions.

    As master.. will list the commits from the base of master and the current branch up to the current branch, --count will give you the count of them.

    If you would instead want to have the number of commits between the two revisions you would use master.... To elaborate: between as in from master to the most recent common ancestor of master and the current branch (HEAD), and up to the current branch again. If you visualize the commit history as a tree you should be able to follow the two branches from the common ancestor. master.. on the other hand will just count one of the two branches.

    So whether you want to use master.. or master... depends on whether you want to know how many commits you made in your branch since you split it off (master..), or the difference between the current master and branch, the number of commits in master and the branch since the branch was split off.

提交回复
热议问题