git branch
管理分支:创建、列出、重命名和删除分支
语法
git branch [<options>] [<branchname>] [<start-point>]
参数
| 参数 | 说明 | 示例 | 级别 |
|---|---|---|---|
-a --all |
列出所有分支(本地+远程) | git branch -a |
常用 |
-d --delete |
删除已合并的分支 | git branch -d feature-x |
常用 |
-D |
强制删除分支(未合并也删) | git branch -D experiment |
危险 |
-m --move |
重命名分支 | git branch -m old-name new-name |
常用 |
-v --verbose |
显示每个分支最后一次提交 | git branch -v |
常用 |
示例
创建新分支
git branch feature-login
创建但不切换
查看所有分支
git branch -a
红色为远程分支
删除本地分支
git branch -d feature-done
未合并的分支会拒绝删除
重命名当前分支
git branch -m new-name
查看已合并的分支
git branch --merged
这些分支可以安全删除
常见错误
error: branch 'x' not found
检查分支名拼写,用 git branch -a 查看所有分支
error: The branch 'x' is not fully merged
该分支有未合并的提交,确认后用 -D 强制删除
技巧
- 定期用 git branch --merged | grep -v main | xargs git branch -d 清理已合并分支
- 用 git switch 代替 git checkout 切换分支更安全(Git 2.23+)