Git日志:一个分支相对于另一个分支的差异

67

我有两个分支 A 和 B。

每当我运行构建时,分支 A 就会合并到分支 B 中。我想要能够通过邮件发布自上次构建以来在 A 分支中进行的所有更新。如何使用 git log 命令,以便复制自最后一次 A -> B 合并以来在 A 分支中所做的所有提交?

2个回答

110

那将会是

git log B..A

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

git log origin/B..origin/A

4
@Jakub 我认为正确的链接现在是http://git-scm.com/book/en/v2/Git-Tools-Revision-Selection#_commit_ranges - lmsurprenant
如何应用git日志输出中的提交,以便两个分支具有相同的提交? - Aryaman Gupta

22

另一种语法可以使用:

$ git log refA refB --not refC

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

$ git log A --not B

同样来自GIT SCM提交范围文档

当比较两个分支时,这真的取决于个人偏好。我只是觉得这种方式更容易阅读,并且不必担心将A...BA..B混淆(文档中也提到了)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接