【发布时间】:2012-07-26 18:58:22
【问题描述】:
我有 2 个分支 A 和 B。
每当我运行构建时,分支 A 都会合并到分支 B。我希望能够通过电子邮件发送自上次运行构建以来在 A 中所做的所有更新。如何使用git log 来复制自上次 A -> B 合并以来在 A 中所做的所有提交?
【问题讨论】:
我有 2 个分支 A 和 B。
每当我运行构建时,分支 A 都会合并到分支 B。我希望能够通过电子邮件发送自上次运行构建以来在 A 中所做的所有更新。如何使用git log 来复制自上次 A -> B 合并以来在 A 中所做的所有提交?
【问题讨论】:
那就是
git log B..A
例如“显示所有在 A 中但不在 B 中的提交”或者如果您希望针对非本地分支执行此操作
git log origin/B..origin/A
【讨论】:
另一种语法是使用:
$ git log refA refB --not refC
或者在你只比较两个分支的情况下
$ git log A --not B
同样来自GIT SCM Commit Ranges Docs
当比较两个分支时,它真的归结为偏好。我只是觉得这更具可读性,不必担心将 A...B 与 A..B 混淆(在文档中也提到过)。
【讨论】: