Git 查看分支与批量删除分支

关于 git branch 和 git 批量删除分支 的一点使用记录


Git Branch 的使用

前几天项目进入提测阶段 给测试组拉了一个 release 分支出来 做提测阶段测试使用

随后测试大姐头发现 使用 pull 拉取分支的时候 提示报错 大概就是提示分支远端已经不存在

后面我看了下 果然报错 然后习惯性的使用了 git branch -a 的命令 发现列出来的分支列表中 该分支存在

这就奇怪了 发生了啥幺蛾子 随后登录了 gitlab 查看远端分支 发现那个 release分支确实是不存在的

然后去找了一圈 git branch -a 的用法到底是什么

git branch -a 的作用 他会列出本地和远端的所有分支 包含哪些已经被 删除 了的分支
所以就出现了看到远端不存在的分支的情况

这个时候 我们可以使用 git remote prune origin 同步远程的分支到本地

这样那些已经被删除的远端分支,本地就不会再看见了。

Git 批量删除本地分支

由于经常创建分支 测试服务器上的分支已经非常多了 每次查看分支都会列出一大坨看的好累

然后就想删除他们 之前一直不知道怎么批量删除 后来找了一圈 记录下吧

git branch |grep 'branchName*' |xargs git branch -D

Git 回滚远端分支内容

有时候我们已经把本地代码推到远端服务器了 然而因为一些情况需要回滚本地的内容到某次提交之前

常用的操作

git reset --hard commit_id

然后习惯性的 git push origin branch_name 想覆盖远端的内容 这里时候你就会懵逼了 提示你推送不上去

会让你先 pull 下来远端的内容 然后在提交。今天看到一个骚操作

可以先删除远端分支 然后在把本地回滚过的代码分支推上去

删除远端分支:git push origin :branch_name

提交本地回滚过的分支:git push origin branch_name

如果你要回滚 master 我就真不敢这么操作了…


-------------The End-------------