删除已合并的分支

删除所有本地已合并的分支。

  • 使用 git branch --merged <branch> 列出所有已合并到 <branch> 的分支。
  • 使用管道操作符 (|) 将输出传递给 grep -v "(^\*|<branch>)",以排除当前分支和目标 <branch>
  • 使用管道操作符 (|) 将输出传递给 xargs git branch -d,以删除所有找到的分支。
git branch --merged <branch> | grep -v "(^\*|<branch>)" | xargs git branch -d

# 示例
git checkout master
git branch
# master
# patch-1
# patch-2

# 假设 `patch-1` 已合并到 master
git branch --merged master | grep -v "(^\*|master)" | xargs git branch -d

git branch
# master
# patch-2