Git stash操作意外创建陌生分支,如何删除该分支?
Git意外创建陌生分支的删除方案
先确认分支是否可安全删除
- 查看本地及远程所有分支,定位陌生分支名称:
git branch -a - 检查该分支提交是否已被main分支包含:
git log main..[陌生分支名]- 若无输出:说明该分支所有提交都已合并到main,可安全删除
- 若有输出:先确认这些未合并提交是否有用,没用再继续操作
删除分支操作
删除本地分支
执行命令(将[陌生分支名]替换成实际分支名称):
git branch -D [陌生分支名]
注:
-D为强制删除,适用于未合并分支;若分支已合并,也可用-d参数
删除远程分支(如果已推送到origin)
执行命令:
git push origin --delete [陌生分支名]
额外说明
VSCode中提示提交包含在HEAD里,说明该提交属于当前HEAD指向的分支(比如你切换的main),基本可以确定陌生分支的提交已被main包含,删除不会丢失有效代码。另外,你之前stash暂存的内容不受分支删除影响,后续可通过git stash list查看、git stash apply恢复。
内容的提问来源于stack exchange,提问作者Nicolò Rancan
相关产品推荐
相关产品推荐

