查找当前分支合并了哪些分支以及合并时间的Git命令

9
我有几个功能分支正在自动合并到集成分支。我想知道这是否发生以及何时发生。
我可以输入git log,它将显示合并已经发生,但由于某种原因它没有显示从哪个功能分支合并,只是说“merged integration_branch into integration_branch”。
我可以输入git branch --merged,但那只列出被合并到集成分支的功能分支。我想知道何时以及由谁进行了此次合并,并能够深入探讨这个合并信息。
1个回答

10

我会使用带有一些颜色的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/zh/v2/Git-基础-查看提交历史


谢谢。似乎没有使用“--full-history”、“--all”和“--color”也能正常工作。你能推荐一个学习“--pretty=format”语法的好网站或参考资料吗? - Randnum
我需要添加日期和提交者。 - Randnum
我已经将您请求的信息添加到解决方案中。 - Ilion
谢谢,这很好用。但是有没有参考文献描述了格式的语法?例如 %x1b[31m... 我可以找到 %x,但剩下的是什么,方括号符号用于什么? - Randnum
有关完整描述,请参阅Git日志手册页面(漂亮格式部分):http://www.kernel.org/pub/software/scm/git/docs/git-log.html - Ilion

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接