Git命令查找哪些分支合并到当前分支以及何时合并

Ran*_*num 6 git merge git-merge

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

我可以键入git log 哪些会告诉我合并已经发生但是由于某种原因它没有告诉我它从哪个功能分支只是说"merged integration_branch into integration_branch"

我可以打字 git branch --merged

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

Ili*_*ion 9

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

git log --graph --full-history --all --color \ 
--pretty=format:"%x1b[31m%h%x09%x1b[32m%d%x1b[0m%x20%s"
Run Code Online (Sandbox Code Playgroud)

这将为每个分支和合并着色.它还将标记每个分支的负责人.

您可以使用以下命令添加相对日期和提交者名称:

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'"
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请参阅:http://git-scm.com/book/en/Git-Basics-Viewing-the-Commit-History