Menu
CoddyTech

删除分支

本课属于 Coddy Terminal 学习旅程的“版本控制”单元。第 32 课,共 58 课。

当不再需要某个分支时(例如,工作已合并,或实验已放弃),使用 -d 标志删除它:

git branch -d feature-login

Git 会拒绝删除包含未合并提交的分支。这是一项安全检查,可以防止你误删工作成果。

如果你确实想丢弃这个分支及其提交,可以使用 -D 强制删除:

git branch -D feature-login

你无法删除当前所在的分支。请先切换到其他分支,然后再删除:

git switch main
git branch -d feature-login

删除分支会移除指针,而不会删除提交本身。只要还有其他分支或标签引用这些提交,它们就会保留在仓库中。

challenge icon

挑战

简单

设置仓库,在 main 上创建一次提交,然后在同一提交处创建名为 old-feature 的分支(因此它没有尚未合并的工作)。

每次运行都会从文件夹的新副本开始,并从头重新运行编辑器中的整个脚本。不会为你提交任何内容:先运行 git init -q -b main,设置 git config user.name 和 git config user.email,然后提交起始文件。请将这些行保留在编辑器中。如果清除它们,你会看到 fatal: not a git repository。

使用安全的 -d 标志删除 old-feature,然后列出所有剩余分支。

亲手试试

终端
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

版本控制中的所有课

自己练习: Terminal 在线编辑器