随机
Enter 搜索 ↑↓ 切换 Esc 清空

git-branch

命令

列出、创建或删除分支

git-branch

列出、创建或删除分支

补充说明

git branch 命令用于管理 Git 分支,包括列出、创建和删除分支。分支是 Git 最强大的特性之一,允许你在不同功能线上并行开发。

语法

git branch [OPTIONS] [<branchname>]

选项

-a, --all                    # 列出所有分支(本地+远程)
-r, --remotes                # 只列出远程分支
-v, --verbose                # 显示分支及最后一次提交
-d, --delete                 # 删除已合并的分支
-D                           # 强制删除分支(即使未合并)
-m, --move                   # 重命名分支
-M                           # 强制重命名分支
--merged                     # 列出已合并到 HEAD 的分支
--no-merged                  # 列出未合并到 HEAD 的分支
--contains <commit>          # 列出包含指定提交的分支
--set-upstream-to <upstream> # 设置上游分支

常用实例

# 列出本地分支
git branch

# 列出所有分支(含远程)
git branch -a

# 列出远程分支
git branch -r

# 显示分支及最后一次提交
git branch -v

# 创建新分支(不切换)
git branch feature/login

# 基于指定提交创建分支
git branch hotfix abc123def

# 删除已合并的分支
git branch -d feature/login

# 强制删除分支(即使未合并)
git branch -D feature/login

# 重命名当前分支
git branch -m new-name

# 重命名指定分支
git branch -m old-name new-name

# 列出已合并的分支
git branch --merged

# 列出未合并的分支
git branch --no-merged

# 批量删除已合并的本地分支
git branch --merged | grep -v "^\*\|main\|develop" | xargs -n 1 git branch -d

# 删除远程分支的本地追踪引用
git branch -r --merged | grep -v "main\|develop" | sed 's/origin\//:/' | xargs git push

# 设置上游分支
git branch --set-upstream-to=origin/main main

分支命名规范

feature/xxx    # 新功能分支
bugfix/xxx     # Bug修复分支
hotfix/xxx     # 紧急修复分支
release/xxx    # 发布分支
test/xxx       # 测试分支