如何只用分支名称来获取git树的鸟瞰图,而不是单独提交?

时间:2011-11-15 10:28:03

标签: git visualization

我喜欢git给我一个可视树的能力,显示提交如何在各个分支上流动,但是有很多提交你可能会详细淹没。

我想知道如何在没有所有单独提交的情况下获得分支结构的基本轮廓,但无论如何都将分支名称放在正确的位置。

很像gitk --all .,但随后缩小了一点。

建议?


编辑:2013-03-16 - 我还没有找到一个好的解决方案。然而,我发现Git Extensions中的历史视图由于某种原因提供的信息比Eclipse中的历史视图更好。

4 个答案:

答案 0 :(得分:17)

使用评论中链接的hint question中的VonC,以下内容就足够了:

git log --oneline --decorate --all --graph --simplify-by-decoration

答案 1 :(得分:8)

您可以使用--simplify-by-decoration选项:

gitk --simplify-by-decoration --all

答案 2 :(得分:3)

我有一点Ruby script使用graphviz来显示存储库。它死在非常大的存储库中(但你可以稍微调整它以显示太多的中间提交)。我在我的git训练中使用它,我发现它很有用。

更新: 我在博客上写了here。有图表的图片以及如何使用脚本的说明。

答案 3 :(得分:2)

对于那些寻找GUI替代品的人。我使用GitUp进行分支可视化。用户界面看起来光滑干净。虽然,GitUp可以用于编辑Git repo。我只使用它的可视化工具。它是免费的,开源的,只有9.1 MB。

enter image description here

另一个GUI工具是Git Client,如Atlassian的Source Tree,Git Kraken或Git Tower。那些客户端通常都有内置的Git Visualization工具。