git删除命令示例

331 阅读1分钟

在 Git 中删除本地分支,使用 git branch 命令并加上 -d(或 --delete)选项。

基本命令

git branch -d <分支名称>

详细说明

  1. 安全删除(推荐)

    git branch -d feature/login
    
    • 使用 -d 选项。Git 会检查目标分支的更改是否已经完全合并到当前分支(通常是 mainmaster)。
    • 如果已合并:分支会被成功删除。
    • 如果未合并:Git 会拒绝删除,并提示错误,防止你意外丢失未合并的工作。
  2. 强制删除

    git branch -D feature/login
    
    • 使用大写的 -D 选项(等同于 --delete --force)。
    • 无论目标分支的更改是否已合并,都会强制删除该分支。
    • 警告:如果分支包含未合并的更改,这些更改将永久丢失(除非你知道如何通过 Git 的 reflog 恢复)。仅在你确定不再需要该分支时使用。

操作步骤示例

假设你想删除名为 feature/new-ui 的本地分支:

  1. (可选但推荐) 切换到另一个分支(如 main),确保你不在要删除的分支上:

    git checkout main
    # 或者使用更新的命令
    git switch main
    
  2. 安全删除分支

    git branch -d feature/new-ui
    
  3. 如果 Git 提示未合并,且你确定要删除

    git branch -D feature/new-ui
    

注意事项

  • 不能删除当前所在的分支。在删除前,请先切换到其他分支(如 mainmasterdevelop)。
  • 删除本地分支不会影响远程仓库上的同名分支。要删除远程分支,需要使用 git push origin --delete <分支名称>
  • -d 是安全的,-D 是强制的。优先使用 -d

总结:最常用且安全的命令是 git branch -d <分支名>