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