繁体   English   中英

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

[英]How can I count number of commits between two branches?

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

我想你可以试试:

git log --oneline mybranch ^ master

对于确切的计数:

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

应该给你你想要的信息。

我发现这更简单:

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

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

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

对于当前分支的更改,可以省略my-branch branch。

另外一个选项。 哈希/数字只是例子

$ 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的信息

这给了我自branch_being_merged_in分支以来我对branch_being_merged_in所做的提交branch_A

git log --pretty =%H branch_A..branch_being_merged_in | wc -l

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM