删除已合并的分支

GitGitBeginner
立即练习

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

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

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


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL git(("Git")) -.-> git/BranchManagementGroup(["Branch Management"]) git/BranchManagementGroup -.-> git/merge("Merge Histories") subgraph Lab Skills git/merge -.-> lab-12722{{"删除已合并的分支"}} end

删除已合并的分支

你的任务是删除所有已合并到 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 <分支> 命令删除分支。删除分支时请务必小心,因为如果删除错误的分支,可能会丢失重要的工作成果。