![](/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.