git删除远程分支与本地分支

1,742 阅读1分钟

删除分支

当一个分支被废弃时,避免分支管理混乱,我们要做的是删除多余的废弃分支。

彻底删除一个分支时,主要包含二个步骤:
1.删除本地分支
2.删除远程分支

下面讲讲两种方式的具体操作
  • 删除本地分支

在删除分支的时候,我们会使用git branch --delete dev来执行.有时还会通过缩写 git branch -d dev来代替,使用中我们发现还有git branch -D dev的写法,他们有什么区别呢?

-d是--delete的缩写,在使用--delete删除分支时,该分支必须完全和它的上游分支merge完成(了解上游分支,可以自己查一下资料),如果没有上游分支,必须要和HEAD完全merge -D是--delete --force的缩写,这样写可以在不检查merge状态的情况下删除分支

--force简写-f,作用是将当前branch重置到初始点(startpoint),如果不使用--force的话,git分支无法修改一个已经存在的分支.

  • 删除远程分支

指令git push origin --delete branch,该指令也会删除追踪分支