首页/开发/Git 与协作速查/分支列表排序

分支列表排序

git branch --sort 按提交日期、作者等排序,配合 -v 显示最新提交;巡检时快速发现长期未动的分支。

Git 与协作速查开发更新于 2026-10-13

让分支列表有用起来

分支列表默认按字母排序,看不出哪些分支还活着。加上排序选项之后可以按提交时间排列,配合显示每个分支最新提交与跟踪状态,一眼就能发现长期没有动静的分支。做周常巡检时,这是最省事的入口。

基本信息

常用排序按提交时间倒序
信息展示-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)'  # 自定义输出

排序键读法

排序键含义用途
提交时间分支上最后一次提交的时间发现长期停滞的分支
提交者与作者日期记录时间与创作时间区分搬移与真实改动
分支名默认的字母序需要稳定顺序时使用
把按提交日期排序列入每周巡检,能直观看到需要收尾或被遗弃的分支,比逐个查看高效得多。
排序键取的是提交时间,某些机器的时钟不准会让顺序显得反常,判断时结合提交内容一起看更稳妥。

巡检时的配套动作

  • 对排在前面的活跃分支确认是否需要更新进度
  • 对排在末尾的分支联系负责人,确认收尾还是废弃
  • 把已经并入主干的分支列入删除清单
  • 把结果记进例会或维护记录,避免每次重新梳理

易错点

  • 排序键是提交时间,作者机器的时钟偏差会打乱次序
  • 分支列表很长时附带详细信息会输出很宽,终端较窄时应合理截断
  • 只看时间排序而不看分支内容,容易把等待评审的分支误判为废弃
  • 排序结果基于本地视图,远端已删除的分支仍可能出现在列表中,清理前先同步

数据来源与参考

  • Git 官方文档:git-branch(--sort)
  • Git 官方文档:git-for-each-ref
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌