2014-10-16 99 views
11

使用git diff --shortstat my_branch master是一个很好的方式来告诉有多少文件更改和插入和删除。我读了git diff documentation,但我找不到一种方法来告诉my_branchmaster之间的提交数量。这是否存在?如何计算两个分支之间的提交数量?

+0

你是要求(#对不是在my_branch上的master提交)+(#在my_branch上提交而不是在master上)? – 2014-10-16 20:56:41

回答

9

我想你可以尝试:

git的日志--oneline mybranch ^主

对于准确计数:

git的日志--oneline mybranch ^大师| wc -l

应该给你提供你想要的信息。

+0

“^”符号是什么? – JobaDiniz 2017-09-17 19:08:23

+0

这意味着选择从mybranch开始并以结束于并不包括主的日志。 – 2017-09-19 19:05:43

1

另一种选择。散列/数只是一个例子

$ git checkout my_branch 
$ git cherry master 

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

会给提交了在my_branch散列的列表,但不是在主

$ git checkout my_branch 
$ git cherry master | wc -l 
5 

会给那些在my_branch提交的数目而不是在主

了解更多关于git的樱桃here

4

我发现这是简单得多:

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

失踪..作为git版本2.13.5(Apple Git-94) – Intel 2017-11-01 07:03:16

1

我不能让亿泰的回答工作,但是这对我的作品在OS X:

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

my-branch可以在当前分支的变化被省略。

0

这给了我,我已经到branch_being_merged_in做出提交的数目,因为从branch_A分支:

混帐登录--pretty =%H branch_A..branch_being_merged_in | wc -l

相关问题