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

时间:2018-08-14 09:34:57

标签: git logging branch

我想简略地查看我的git存储库的分支拓扑结构,而无需同时可视化整个提交历史记录,这使得分支可视化效果难以阅读。

例如,这是我遵循给定here的命令所得到的

$ 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中实现这一目标吗?

谢谢。

1 个答案:

答案 0 :(得分:2)

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

通过--simplify-by-decoration选项,可以省略标记未引用的提交,从而仅查看历史拓扑的全景图。如果(1)标记引用了提交,或者(2)更改了命令行上给定路径的内容,则将提交标记为!TREESAME(换句话说,按照上述的历史简化规则保存)。所有其他提交都标记为TREESAME(将简化)。