我想简略地查看我的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中实现这一目标吗?
谢谢。
答案 0 :(得分:2)
git log --all --decorate --oneline --graph --simplify-by-decoration
通过
--simplify-by-decoration
选项,可以省略标记未引用的提交,从而仅查看历史拓扑的全景图。如果(1)标记引用了提交,或者(2)更改了命令行上给定路径的内容,则将提交标记为!TREESAME
(换句话说,按照上述的历史简化规则保存)。所有其他提交都标记为TREESAME
(将简化)。