git log --all --graph
显示我的提交并绘制除了它们之外的分支图。
但是,如果我查看git log
命令输出的原始信息,分支名称仅适用于每个分支(分支提示)中的最后一次提交。
我过去合并和删除的分支甚至不会显示为名称(它们没有活动提示),但图表仍然可以正确显示它们。
git如何检索此信息,如何通过解析某些git命令的输出来获取相同的信息? (即:哪个git命令生成所需信息?)
答案 0 :(得分:1)
您需要绘制的图表是每个提交的父项。如果提交具有多个父级,则它是合并提交。
您可以使用普通git log
查看此信息。如果提交是合并,则会看到一行Merge: 0123456 9abcdef
。或者,您可以使用git log --parents
。然后Commit:
行包括提交的哈希以及所有父项的哈希。