仅可视化 git 分支拓扑,没有提交历史

Jam*_*mes 3 git logging branch

我想简单地查看我的 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
Run Code Online (Sandbox Code Playgroud)

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

branch2
|          branch1a
|         /
| branch 1
|/  
(master)
Run Code Online (Sandbox Code Playgroud)

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

谢谢你。

Ama*_*dan 6

git log --all --decorate --oneline --graph --simplify-by-decoration
Run Code Online (Sandbox Code Playgroud)

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