在 Git 中删除本地分支,使用 git branch 命令并加上 -d(或 --delete)选项。
基本命令
git branch -d <分支名称>
详细说明
-
安全删除(推荐):
git branch -d feature/login- 使用
-d选项。Git 会检查目标分支的更改是否已经完全合并到当前分支(通常是main或master)。 - 如果已合并:分支会被成功删除。
- 如果未合并:Git 会拒绝删除,并提示错误,防止你意外丢失未合并的工作。
- 使用
-
强制删除:
git branch -D feature/login- 使用大写的
-D选项(等同于--delete --force)。 - 无论目标分支的更改是否已合并,都会强制删除该分支。
- 警告:如果分支包含未合并的更改,这些更改将永久丢失(除非你知道如何通过 Git 的 reflog 恢复)。仅在你确定不再需要该分支时使用。
- 使用大写的
操作步骤示例
假设你想删除名为 feature/new-ui 的本地分支:
-
(可选但推荐) 切换到另一个分支(如
main),确保你不在要删除的分支上:git checkout main # 或者使用更新的命令 git switch main -
安全删除分支:
git branch -d feature/new-ui -
如果 Git 提示未合并,且你确定要删除:
git branch -D feature/new-ui
注意事项
- 你不能删除当前所在的分支。在删除前,请先切换到其他分支(如
main、master或develop)。 - 删除本地分支不会影响远程仓库上的同名分支。要删除远程分支,需要使用
git push origin --delete <分支名称>。 -d是安全的,-D是强制的。优先使用-d。
总结:最常用且安全的命令是 git branch -d <分支名>。