git记录1分支与另一分支之间的差异

时间:2012-07-26 18:58:22

标签: git git-merge git-log

我有2个分支A和B.

每当我运行构建时,分支A都会合并到分支B中。我希望能够通过电子邮件发送自上次构建运行以来在A中所做的所有更新。如何使用git log能够复制自上次A以来A中所做的所有提交? B合并?

2 个答案:

答案 0 :(得分:92)

那将是

git log B..A

E.g。 “显示A中但不在B中的所有提交”或者如果您希望对非本地分支执行此操作

git log origin/B..origin/A

答案 1 :(得分:20)

另一种语法是使用:

$ git log refA refB --not refC

或在您只比较两个分支的情况下

$ git log A --not B

同样来自GIT SCM Commit Ranges Docs

比较两个分支时,实际上归结为偏好。我发现这更具可读性,并且不必担心A...BA..B混淆(文档中也会提到)。