删除已合并的分支
删除所有本地已合并的分支。
- 使用
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