我有两个分支 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提交范围文档
当比较两个分支时,这真的取决于个人偏好。我只是觉得这种方式更容易阅读,并且不必担心将A...B
与A..B
混淆(文档中也提到了)。