让分支列表有用起来
分支列表默认按字母排序,看不出哪些分支还活着。加上排序选项之后可以按提交时间排列,配合显示每个分支最新提交与跟踪状态,一眼就能发现长期没有动静的分支。做周常巡检时,这是最省事的入口。
基本信息
| 常用排序 | 按提交时间倒序 |
|---|---|
| 信息展示 | -v 或 -vv 附带最新提交与跟踪状态 |
| 远端分支 | 同样支持排序,加远端视图参数 |
| 扩展方式 | 用引用遍历命令自定义输出字段 |
典型使用场景
- 每周巡检,找出停滞很久、需要收尾或废弃的分支
- 合并完成后确认本地还有哪些分支落后于主干
- 复盘时列出近期活动分支,判断并行开发的重心
- 清理之前先排序,避免误删最近还在使用的分支
- 查看远端分支的活动分布
常用示例
常用示例
git branch --sort=-committerdate # 按提交时间倒序列出本地分支
git branch -vv --sort=-committerdate | head # 附带最新提交与跟踪状态
git branch -r --sort=-committerdate | head # 查看远端分支的活动情况
git branch --sort=-committerdate --format='%(refname:short) %(committerdate:short)' # 自定义输出排序键读法
| 排序键 | 含义 | 用途 |
|---|---|---|
| 提交时间 | 分支上最后一次提交的时间 | 发现长期停滞的分支 |
| 提交者与作者日期 | 记录时间与创作时间 | 区分搬移与真实改动 |
| 分支名 | 默认的字母序 | 需要稳定顺序时使用 |
把按提交日期排序列入每周巡检,能直观看到需要收尾或被遗弃的分支,比逐个查看高效得多。
排序键取的是提交时间,某些机器的时钟不准会让顺序显得反常,判断时结合提交内容一起看更稳妥。
巡检时的配套动作
- 对排在前面的活跃分支确认是否需要更新进度
- 对排在末尾的分支联系负责人,确认收尾还是废弃
- 把已经并入主干的分支列入删除清单
- 把结果记进例会或维护记录,避免每次重新梳理