如何跟踪落后于master分支的dev分支并查看各分支详细状态
多Git分支状态表格化查看方案
完全可以实现多维度分支状态的表格化展示,可根据你的使用场景选择本地原生方案或Git托管平台内置方案:
本地原生Git实现方案
通过git for-each-ref命令可以自定义提取全部分支的核心信息,你可以将以下命令配置为Git别名快速调用,输出内容可直接整理为表格:
git for-each-ref --sort=-committerdate refs/heads/ --format='%(refname:short)%09%(committerdate:short)%09%(authorname)%09%(subject)'
如果需要查看分支和master的同步差异,可以追加git rev-list --left-right --count master...[分支名]命令获取分支超前/滞后的提交数。
主流Git托管平台内置方案
常用的GitHub/GitLab/Gitee等托管平台都原生支持表格化的分支状态展示,无需额外开发:
- 仓库分支列表页默认以表格形式展示全部分支的最后提交时间、提交人、提交信息、与默认分支的超前/滞后提交数,可以直接筛选dev、feature、bug等不同前缀的分支查看
- PR/MR列表页支持自定义表格展示字段,可按需开启待合入源分支、目标分支、审批人列表、审批状态、CI运行结果等维度,还可以保存筛选规则,一键查看所有待处理的合入请求
- 跨项目管理场景下可以使用平台内置的仪表盘功能,自定义添加分支状态卡片,聚合所有你管理的项目的核心分支同步信息
分支状态表示例
你可以根据需求调整统计维度,参考表格结构如下:
| 分支名称 | 与master同步状态 | 最后提交时间 | 最后提交信息 | 待合入PR/MR编号 | 审批人 | PR状态 |
|---|---|---|---|---|---|---|
| dev | 超前2提交,滞后1提交 | 2024-05-20 14:32 | 修复用户模块权限逻辑 | !124 | 张三、李四 | 待审批 |
| feature/order-pay | 超前5提交,滞后3提交 | 2024-05-19 09:17 | 新增支付宝支付渠道 | !122 | 王五 | 审批中 |
| bugfix/login-error | 超前1提交 | 2024-05-20 16:05 | 修复验证码输入后闪退问题 | !125 | 张三 | 已通过待合入 |
内容的提问来源于stack exchange,提问作者Metin Bulak
相关产品推荐
相关产品推荐

