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

时间:2014-10-16 20:48:02

标签: git

使用git diff --shortstat my_branch master是了解多少文件更改以及插入和删除的好方法。我看了git diff documentation,但我找不到告诉my_branchmaster之间提交次数的方法。那存在吗?

5 个答案:

答案 0 :(得分:12)

我想你可以试试:

  

git log --oneline mybranch ^ master

确切的计数:

  

git log --oneline mybranch ^ master | wc -l <​​/ p>

应该为您提供所需的信息。

答案 1 :(得分:10)

我发现这更简单:

git rev-list --count my-branch ^master

答案 2 :(得分:6)

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

git rev-list --count master..my-branch
对于当前分支的更改,可以省略

my-branch

答案 3 :(得分:3)

另一种选择。哈希/数字只是例子

$ git checkout my_branch
$ git cherry master

+ 950b187c4b28844680df7008cfa3b348c1a46016
+ 109e427cbe84c3c8fc0ac2fbfb5120bcc2511933
+ 9bc217c0bcabbd6aa4ba88bbaaad23805994f90d
+ 74e054614a1bb1c442fbcf53926dcb910097321c
+ b34ae1ce8a58e0cbdbe1657ebca81a3036d7c72d

将提供my_branch中但不在master

中的提交哈希列表
$ git checkout my_branch
$ git cherry master | wc -l
5

将提供my_branch中但不在master

中的提交数

了解更多关于git cherry here

的信息

答案 4 :(得分:0)

这为我提供了自branch_being_merged_in分支以来branch_A提交的提交次数:

  

git log --pretty =%H branch_A..branch_being_merged_in | wc -l <​​/ p>

相关问题