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

如何删除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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.17 07:55:20