如何列出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
相关产品推荐
相关产品推荐

