git 分支操作
查看本地分支
git branch
查看远程分支
git branch -a
创建本地分支
git branch (br)
把分支推到远程分支
git push origin (br)
切换分支
git checkout (br)
git 删除本地分支
git branch -D (br)
git 删除远程分支
git push origin :br (origin 后面有空格)
git代码库回滚: 指的是将代码库某分支退回到以前的某个commit id
本地代码库回滚
git reset --hard commit-id :回滚到commit-id,讲commit-id之后提交的commit都去除
git reset --hard HEAD~3:将最近3次的提交回滚
远程代码库回滚
应用场景:自动部署系统发布后发现问题,需要回滚到某一个commit,再重新发布
原理:先将本地分支退回到某个commit,删除远程分支,再重新push本地分支
操作步骤:
1 | 1、git checkout the_branch |
如果使用了gerrit做远程代码中心库和code review平台,需要确保操作git的用户具备分支的push权限,并且选择了 Force Push选项(在push权限设置里有这个选项)
另外,gerrit中心库是个bare库,将HEAD默认指向了master,因此master分支是不能进行删除操作的,最好不要选择删除master分支的策略,换用其他分支。如果一定要这样做,可以考虑到gerrit服务器上修改HEAD指针。。。不建议这样搞
转载自:http://www.cnblogs.com/hqbhonker/p/5092300.html
git删除远程仓库文件或目录
1 |
|