概述
区别
git branch -d 会在删除前检查merge状态(其与上游分支或者与head)。
git branch -D 是git branch --delete --force的简写,它会直接删除。
共同点
都是删除本地分支的方法(与删除远程分支命令相独立,要想本地和远程都删除,必须得运行两个命令)。
延伸
-
使用场景示例(20210226 补充此条):
发版成功后,需要将开发分支合并到dev 分支,但当我合并后才发现,我没有push的权限,在这样的情况下,我就需要将代码恢复到之前的状态,因此我需要删除本地的分支,再重新checkout 就可以解决了(在此需要用 git branch -D 强制删除)。
-
删除远程分支以及追踪分支:git push origin --delete branch
-
git clone 都干了啥?
1、自动将服务器默认命名为origin
2、创建远程分支origin/branch(指向master分支的指针)
3、创建名为master的本地分支
参考文章
git 删除分支
https://www.jianshu.com/p/5068997164cb