首页 > 解决方案 > 仅可视化 git 分支拓扑,没有提交历史

问题描述

我想简单地看一下我的 git 存储库的分支拓扑,而不是同时可视化整个提交历史,这使得分支可视化难以阅读。

例如,这是我按照这里给出的命令得到的

$ git log --graph --full-history --all --pretty=format:"%h%x09%d%x20%s"
* 822458d        (HEAD -> branch2) revision 5
* 1057127        revision 4
| * ae46e7e      (branch1a) revision 3
| * 39cd7e2      (branch1) revision 2
| * 6802061      revision 1 
|/  
* f8c8522        (master) start

虽然我想要的只是分支的拓扑结构,但没有提交历史记录,即类似这样的东西

branch2
|          branch1a
|         /
| branch 1
|/  
(master)

你们知道如何在 git 中实现这一点吗?

谢谢你。

标签: gitloggingbranch

解决方案


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

--simplify-by-decoration选项允许您通过省略标签未引用的提交来仅查看历史拓扑的大图。如果(1)它们被标签引用,或者(2)它们改变了命令行中给出的路径的内容,则提交被标记为!TREESAME(换句话说,保留在上述历史简化规则之后)。所有其他提交都标记为TREESAME(可能会被简化)。


推荐阅读