2012-07-26 42 views
49

1個分支之間的區別我有2個分支A和B.git的日誌從另一個

每當我運行構建,A分支被合併到分公司B.我希望能夠通過電子郵件發送出去所做的全部更新在A中,自上次構建運行以來。我如何使用git log來複制自上次A - > B合併以來在A中所做的所有提交?

回答

78

那將是

git log B..A 

例如「顯示是A,但不是在B中所有提交」或者,如果你想這樣做對非本地分支機構

git log origin/B..origin/A 
+6

git範圍:http://git-scm.com/book/ch6-1.html#Commit-Ranges – 2013-03-28 17:58:29

+4

@Jakub我認爲正確的鏈接現在http://git-scm.com/book/en/V2 /針對Git工具版本選擇#_commit_ranges – lmsurprenant 2015-01-02 18:39:54

17

一個可選的語法是使用:

$ git log refA refB --not refC 

或在您的情況僅比較兩個分支

$ git log A --not B 
GIT SCM Commit Ranges Docs

還的當比較兩個分支時,它確實歸結爲偏好。我只是覺得這樣更具可讀性,不必擔心A...BA..B(在文檔中也提到過)混淆。