如何删除Git中已合并到其他分支的所有分支?
批量清理已合并的Git分支
你提到的方法仅针对合并到master的分支,其实可以用一条命令批量清理所有已合并的本地分支,无需手动遍历:
核心命令
如果当前已检出主分支(如master或main),执行这条命令即可删除所有合并到当前分支的其他本地分支:
git branch --merged | grep -v "\*" | xargs git branch -d
命令拆解
git branch --merged:列出所有已合并到当前分支的本地分支grep -v "\*":排除当前正在使用的分支(防止误删)xargs git branch -d:将前面列出的分支作为参数,批量执行删除操作
指定主分支清理
如果不想切换到主分支,也可以直接指定目标主分支(比如main),清理所有合并到该分支的本地分支:
git branch --merged main | grep -v "main" | xargs git branch -d
额外:清理远程已删除的本地追踪分支
如果远程仓库的分支已经被删除,本地还残留追踪分支,可以执行以下命令同步清理:
git fetch --prune
内容的提问来源于stack exchange,提问作者Att Righ
相关产品推荐
相关产品推荐

