簡體   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