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

Ada*_*son 60 git git-merge git-log

我有2个分支A和B.

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

che*_*che 98

那会

git log B..A
Run Code Online (Sandbox Code Playgroud)

例如"显示A中但不在B中的所有提交"或者如果您希望对非本地分支执行此操作

git log origin/B..origin/A
Run Code Online (Sandbox Code Playgroud)

  • @Jakub我认为正确的链接现在是http://git-scm.com/book/en/v2/Git-Tools-Revision-Selection#_commit_ranges (4认同)

Eri*_*bar 20

另一种语法是使用:

$ git log refA refB --not refC
Run Code Online (Sandbox Code Playgroud)

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

$ git log A --not B
Run Code Online (Sandbox Code Playgroud)

也来自GIT SCM Commit Ranges Docs

当比较两个分支时,它真的归结为偏好.我只是觉得这更多的可读性,也不必担心混淆A...BA..B(在该文档中也提到).