【问题标题】:git log the difference between 1 branch from anothergit记录1个分支与另一个分支之间的差异
【发布时间】:2012-07-26 18:58:22
【问题描述】:

我有 2 个分支 A 和 B。

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

【问题讨论】:

    标签: git git-merge git-log


    【解决方案1】:

    那就是

    git log B..A
    

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

    git log origin/B..origin/A
    

    【讨论】:

    • @Jakub 我认为正确的链接现在是git-scm.com/book/en/v2/…
    • 如何应用 git log 输出中的提交,以便两个分支都有相同的提交?
    【解决方案2】:

    另一种语法是使用:

    $ git log refA refB --not refC
    

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

    $ git log A --not B
    

    同样来自GIT SCM Commit Ranges Docs

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

    【讨论】:

      猜你喜欢
      • 2021-07-05
      • 2017-02-21
      • 2022-12-09
      • 2012-10-06
      • 1970-01-01
      • 2012-08-20
      • 1970-01-01
      • 2022-08-15
      • 2012-01-18
      相关资源
      最近更新 更多