`git log --all --graph`如何获得分支模式

时间:2014-11-14 09:16:44

标签: git version-control branch

git log --all --graph显示我的提交并绘制除了它们之外的分支图。

但是,如果我查看git log命令输出的原始信息,分支名称仅适用于每个分支(分支提示)中的最后一次提交。

我过去合并和删除的分支甚至不会显示为名称(它们没有活动提示),但图表仍然可以正确显示它们。

git如何检索此信息,如何通过解析某些git命令的输出来获取相同的信息? (即:哪个git命令生成所需信息?)

1 个答案:

答案 0 :(得分:1)

您需要绘制的图表是每个提交的父项。如果提交具有多个父级,则它是合并提交。

您可以使用普通git log查看此信息。如果提交是合并,则会看到一行Merge: 0123456 9abcdef。或者,您可以使用git log --parents。然后Commit:行包括提交的哈希以及所有父项的哈希。