2012-07-26 43 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(在文档中也提到过)混淆。