关于 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
我就真不敢这么操作了…