You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何列出Git远程仓库中2022年10月前的feature/hotfix分支及可视化工具推荐?

清理旧远程分支:获取指定条件分支列表&可视化工具推荐

一、命令行获取符合条件的分支列表

1. 先同步最新远程分支信息

首先拉取最新的远程分支数据,同时清理本地已经失效的远程分支引用:

git fetch --prune

2. 按创建日期筛选2022年10月前的feature/hotfix分支

用git for-each-ref遍历远程分支,结合日期和分支前缀筛选:

git for-each-ref --sort=creatordate refs/remotes/origin/ \
--format='%(creatordate:short) %(refname:short)' | \
grep -E 'feature/|hotfix/' | \
awk '$1 < "2022-10-01"'

拆解各部分作用:

  • --sort=creatordate:按分支创建日期排序,方便直观查看新旧
  • --format:输出短格式的创建日期和分支名,信息简洁清晰
  • grep:只保留feature或hotfix开头的分支,过滤掉其他无关分支
  • awk:筛选出日期早于2022-10-01的分支

如果需要精确到时间点(比如2022年9月30日23:59:59之前),可以用长格式日期筛选:

git for-each-ref --sort=creatordate refs/remotes/origin/ \
--format='%(creatordate) %(refname:short)' | \
grep -E 'feature/|hotfix/' | \
awk '$1 " " $2 < "2022-10-01 00:00:00"'

3. 可选:按最后提交日期筛选

如果分支创建日期参考性不强,也可以按最后一次提交的日期来筛选:

git for-each-ref --sort=committerdate refs/remotes/origin/ \
--format='%(committerdate:short) %(refname:short)' | \
grep -E 'feature/|hotfix/' | \
awk '$1 < "2022-10-01"'

二、便捷的可视化工具

1. GitKraken

界面直观易懂,在分支列表里可以直接按创建/提交日期排序,用搜索框输入feature/或hotfix/就能快速过滤目标分支,还能批量选中旧分支直接执行删除操作,效率很高。

2. Sourcetree

自带分支管理面板,支持按日期排序分支,通过过滤器设置分支前缀筛选,能快速定位到2022年10月前的旧分支,右键即可批量删除远程分支,新手也能轻松上手。

3. Git GUI(Git自带)

无需额外安装,打开后切换到「Remote」标签就能看到所有远程分支,右键查看分支详情可获取日期信息,不过批量操作不如前两个工具便捷,适合简单筛选场景。

内容的提问来源于stack exchange,提问作者advapi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.20 23:12:25