删除已合并的分支

Beginner

This tutorial is from open-source community. Access the source code

简介

在使用 Git 处理项目时,创建和合并分支是很常见的操作。然而,随着时间的推移,这些分支可能会累积并使你的本地仓库变得杂乱。删除已合并的分支是保持仓库整洁有序的良好做法。

删除已合并的分支

你的任务是删除所有已合并到 https://github.com/labex-labs/git-playground 仓库的 master 分支中的本地分支。

  1. 切换到仓库目录:
cd git-playground
  1. 列出所有已合并到 master 的本地分支:
git branch --merged

输出:

* master
  new-branch
  new-branch-1
  new-branch-2
  new-branch-3
  1. 删除所有已合并的分支:
git branch --merged master | awk '!/^[ *]*$/ &&!/master/ {print $1}' | xargs git branch -d
  1. 再次列出所有分支:
git branch

这是最终结果:

* master

总结

删除已合并的分支是保持本地仓库整洁有序的良好做法。使用 git branch --merged <分支> 命令列出所有已合并到 <分支> 的分支,并使用 git branch -d <分支> 命令删除分支。删除分支时请务必小心,因为如果删除错误的分支,可能会丢失重要的工作成果。