git - 仅可视化 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 中实现这一点吗?
谢谢你。
解决方案
git log --all --decorate --oneline --graph --simplify-by-decoration
该
--simplify-by-decoration
选项允许您通过省略标签未引用的提交来仅查看历史拓扑的大图。如果(1)它们被标签引用,或者(2)它们改变了命令行中给出的路径的内容,则提交被标记为!TREESAME
(换句话说,保留在上述历史简化规则之后)。所有其他提交都标记为TREESAME
(可能会被简化)。
推荐阅读
- r - 如何计算字符串出现在我的数据框中的次数
- laravel - 当站点未托管在主域中时,邮件显示无法与主机 smtp.gmail.com 建立连接
- angular - Angular 8:删除订阅后更新表
- gis - 远北光栅投影变形
- amazon-web-services - 使用 REST 通过 Amazon SNS 服务发送 SMS
- node.js - Node/Socket.io TypeError:无法在 Zlib.callback (zlib.js:499:33) 处读取 null 的属性“写入”
- neo4j - Neo4j 中的标签传播算法
- arrays - 我的数组在下一个 elsif 循环中变为空,但如果在循环之外使用,它仍然保持其值
- reactjs - 当使用 arrayUnion 将元素添加到 firestore 中的 arrayField 时,我得到 TypeError default.collection is not a function
- sqldataadapter - 为什么我的 SQL 数据集总是返回 0 计数?