Git删除分支

@zhirui1994 2019-01-23 03:26:48发表于 zhirui1994/zhirui1994.github.io Git

前言

关于Git分支删除清理的相关命令,是在版本控制中比较频繁使用的。所以在此记录一下,以便查阅记忆。
Git分支删除,前期工作涉及分支的信息查看,删除时又分为远程分支的删除和本地分支的删除。

查看分支

  1. 查看本地分支
git branch

你将会看到如下输出:

  master
  develop
* feature/test

*的就是当前所在的分支。

  1. 查看远程分支
git branch -r

输出:

  origin/HEAD -> origin/develop
  origin/develop
  origin/feature/test
  origin/master
  1. 查看本地和远程分支
git branch -a

输出:

  master
  develop
* feature/test
  origin/HEAD -> origin/develop
  origin/develop
  origin/feature/test
  origin/master
  1. 查看分支以及对应分支的最后一次提交
# 查看本地分支,以及对应分支的最后一次提交信息
git branch -v

输出:

  develop                    74e5ed7 初始化
* feature/zhirui_test        accd4ac 测试
  master                     281400c Merge branch 'feature/init' into develo

其他的:

# 查看远程分支,以及对应分支的最后一次提交信息
git branch -rv

# 查看本地和远程分支,以及对应分支的最后一次提交信息
git branch -av

删除分支

  1. 删除本地分支
git branch -d feature/zhirui_test

如果feature/zhirui_test还没有合并都上层分支,上面命令是会报错,无法删除的。
如果确定真的要删除未合并的分支的话可以把-d替换成-D,进行强制删除。

  1. 删除远程分支
git branch -r -d origin/feature/test

或者

git push origin --delete feature/test

或者

git push origin :feature/test

参考