场景1:删除本地分支 or 标签
git branch -d test1 只是删除了这个「引用」而已,并不会删除任何Commit-ID; 如果一个Commit-ID没有被任何一个分支引用的话,在一定时间之后,将会被 Git 回收机制删除
git branch -d -f test2 强制 删除分支test2
git branch -D test3 强制 删除分支test2
场景2:删除远程分支 or 标签
1・git branch -d -r origin/test1 删除 远程分支在本地的副本 .git/refs/remotes/origin/test1
2・git push origin :test1 把/origin/test1被删除这个事 推送到 远程分支test1
git push origin --delete test33 删除 远程分支test33
Further Reading :Git常用命令汇总