【问题标题】:Git command to find what branches were merged into current branch and whenGit命令查找哪些分支合并到当前分支以及何时合并
【发布时间】:2012-12-21 17:59:29
【问题描述】:

我有几个功能分支正在自动合并到集成分支中。我想知道这是否以及何时发生。

我可以输入git log,它会告诉我发生了合并,但由于某种原因,它没有告诉我来自哪个功能分支,它只是说“将 integration_branch 合并到 integration_branch”

我可以输入git branch --merged

但这仅列出了正在合并到集成分支中的功能分支。我想知道何时和由谁,并能够深入了解此合并信息。

【问题讨论】:

    标签: git merge git-merge


    【解决方案1】:

    我会使用 git log 和一些颜色来做到这一点:

    git log --graph --full-history --all --color \ 
    --pretty=format:"%x1b[31m%h%x09%x1b[32m%d%x1b[0m%x20%s"
    

    这将为每个分支和合并着色。它还将标记每个分支的头部。

    您可以添加相关日期和提交者名称:

    git log --graph --full-history --all --color \
    --pretty=format:"%x1b[31m%h%x09%x1b[32m%d%x1b[0m%x20%s \
    %Cgreen(%cr) %C(bold blue)<%an>%Creset'"
    

    欲了解更多信息,请参阅:http://git-scm.com/book/en/Git-Basics-Viewing-the-Commit-History

    【讨论】:

    • 谢谢。如果没有“--full-history”、“--all”和“--color”,它似乎也可以工作。你能推荐一个好的网站/参考来学习--pretty=format 语法吗?
    • 我需要添加日期和提交者
    • 我已将您要求的信息添加到解决方案中。
    • 谢谢,效果很好,但是有没有描述格式语法的参考?例如 %x1b[31m... 我可以找到 %x 但其余的是什么,[ 符号用于什么。
    • 完整描述见 git log 手册页(Pretty Formats 部分):kernel.org/pub/software/scm/git/docs/git-log.html
    猜你喜欢
    • 2021-01-12
    • 2012-08-29
    • 1970-01-01
    • 1970-01-01
    • 2023-04-10
    • 2018-08-06
    • 1970-01-01
    • 1970-01-01
    • 2023-03-06
    相关资源
    最近更新 更多