![](/img/trans.png)
[英]Using Git, how can I log all commits that are merge commits between two specific branches?
[英]How can I count number of commits between two branches?
使用git diff --shortstat my_branch master
是判断有多少文件发生更改以及插入和删除的好方法。 我阅读了git diff文档 ,但是我找不到告诉my_branch
和master
之间提交次数的方法。 那存在吗?
我想你可以试试:
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中的提交数
这给了我自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.