“git log”命令可以仅显示分支(而非中间提交)吗?

11

我希望能够看到我所有分支之间的关系。

Git日志是一件美妙的事情:

git log --graph --all --format=oneline

它产生的输出相当冗长(因为我倾向于在每个分支上进行许多小提交)。我正在寻找的是一种只显示与分支头对应的提交记录的方法(只要分支名称而不需要提交摘要就可以)

git log或其他git命令是否有标志可用于此?


git branch --list - Adrian
经过一番探索,我在gitk中找到了“简单历史”复选框。我想要类似终端上的东西。git branch --list不能显示分支之间的关系。 - Matt Deeds
@MattDeeds 你所说的“分支之间的关系”是什么意思?分支是独立的,它们彼此之间没有关联。 - jub0bs
@Jubobs,他可能需要 fork 和合并的历史记录和图表。 - 0andriy
@Jubobs,我在谈论上游/下游关系。这可以通过gitkgit log --graph中的线条来表示。@0andriy,是的。谢谢。 - Matt Deeds
1个回答

7
你需要使用--no-walk选项。(我猜你也需要用--branches而不是--all)。根据评论,你想要类似于gitk的“简化历史”输出。Gitk使用--simplify-by-decoration来实现此功能。

实际上,我想要的是图表,而不是插入提交。 - Matt Deeds
一个图表是关于什么的?分支尖是特定的提交。您想要每个带有分支引用或多个子级的提交吗? - jthill
是的。每个提交都有一个分支尖端或多个子节点。就像 gitk --all;查看->编辑视图->简单历史记录。标记的提交将是一个不错的选项。 - Matt Deeds
1
好的。gitk使用“--simplify-by-decoration”来实现这一点。 - jthill
8
谢谢。我想要的基本上是这个:git log --graph --all --format=oneline --simplify-by-decoration - Matt Deeds

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