ChatGPT解决这个技术问题 Extra ChatGPT

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

我有 2 个分支 A 和 B。

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


D
Daniel Sokolowski

那会

git log B..A

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

git log origin/B..origin/A

@Jakub 我认为正确的链接现在是 git-scm.com/book/en/v2/…
如何应用 git log 输出中的提交,以便两个分支具有相同的提交?
d
dotnix

另一种语法是使用:

$ git log refA refB --not refC

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

$ git log A --not B

同样来自 GIT SCM Commit Ranges Docs

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