如何计算两个分支之间的提交数量?

nic*_*tme 19 git

使用这git diff --shortstat my_branch master是一个很好的方式来告诉有多少文件更改以及插入和删除.我读了git diff文档,但是我找不到一种方法来告诉my_branch和之间的提交数量master.那存在吗?

Dan*_*ams 19

我想你可以试试:

git log --oneline mybranch ^ master

对于确切的计数:

git log --oneline mybranch ^ master | wc -l

应该给你你想要的信息.

  • “^”符号是怎么回事? (3认同)
  • 意思是选择以 mybranch 开头,以 master 结尾但不包括 master 的日志。 (3认同)

ete*_*ech 11

我发现这更简单:

git rev-list --count my-branch ^master
Run Code Online (Sandbox Code Playgroud)

  • 如果您已经在“my-branch”上,则可以使用“HEAD”代替:“git rev-list --count HEAD ^master” (3认同)

小智 10

我无法获得etech的工作答案,但这对我在OS X上有用:

git rev-list --count master..my-branch
Run Code Online (Sandbox Code Playgroud)

my-branch 可以省略当前分支上的更改.