代码之家  ›  专栏  ›  技术社区  ›  Andrew Arnott Rick Strahl

如何获取分支的合并日志?

  •  3
  • Andrew Arnott Rick Strahl  · 技术社区  · 15 年前

    git log 列出已合并到head中的所有分支的所有提交。我想要一个合并列表,这样我就可以看到哪些分支已经合并到这个分支中,以及何时合并。

    我怎样才能得到这些信息?我在寻找除“启动Gitk并查看图表”以外的东西,因为我知道这一点,但是对于有许多分支的非常大的历史来说,这并不能很好地扩展。文本查询的文本结果可能是理想的。

    2 回复  |  直到 15 年前
        1
  •  4
  •   Jakub Narębski adamtaub    15 年前

    使用Modern Git(如果您有1.6.4版或更高版本,您可以使用它),您只需

    $ git log --merges
    

    如果只想看到合并到当前分支,可以添加 --first-parent 选项:

    $ git log --merges --first-parent
    
        2
  •  2
  •   VonC    15 年前

    根据 this thread ,玩一点 git log :

    $ git log --no-walk $(git rev-list --parents HEAD | sed -n "s/ .* .*//p")
    

    将为您提供自存储库中最后一个标记以来的合并列表。
    不过,我还没有完全测试过自己。