GIT操作

新建分支

$ git checkout -b iss53
Switched to a new branch "iss53"

它是下面两条命令的简写:

$ git branch iss53
$ git checkout iss53

删除分支

删除本地
git branch -D br
删除远程
git push origin :br  (origin 后面有空格)

代码回滚

【本地代码库回滚】:
git reset --hard commit-id :回滚到commit-id,讲commit-id之后提交的commit都去除
git reset --hard HEAD~3:将最近3次的提交回滚
【远程代码库回滚】:
这个是重点要说的内容,过程比本地回滚要复杂
应用场景:自动部署系统发布后发现问题,需要回滚到某一个commit,再重新发布
原理:先将本地分支退回到某个commit,删除远程分支,再重新push本地分支
操作步骤:
1、git checkout the_branch
2、git pull
3、git branch the_branch_backup //备份一下这个分支当前的情况
4、git reset --hard the_commit_id //把the_branch本地回滚到the_commit_id
5、git push origin :the_branch //删除远程 the_branch
6、git push origin the_branch //用回滚后的本地分支重新建立远程分支
7、git push origin :the_branch_backup //如果前面都成功了,删除这个备份分支

如果使用了gerrit做远程代码中心库和code review平台,需要确保操作git的用户具备分支的push权限,并
且选择了 Force Push选项(在push权限设置里有这个选项)
另外,gerrit中心库是个bare库,将HEAD默认指向了master,因此master分支是不能进行删除操作的,最好不要选择删除master分支的策略,换用其他分支。如果一定要这样做,可以考虑到gerrit服务器上修改HEAD指针。。。不建议这样搞

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1. Git 删除本地分支和远程分支 git 删除本地分支:git branch -D git 删除远程分支: g...
    vividege阅读 190评论 0 0
  • 我们在开发的过程中经常会用到一个版本控制工具--git,那么接下来我们讲讲如何用终端操作git。 一、常用基本操作...
    FuWees阅读 1,360评论 0 5
  • 如何快速掌握git操作 本人以前也看过git教程的pdf,但是说的都不太让人理解,让人难以掌握。但是在现实开发中,...
    安卓小生阅读 614评论 0 5
  • 所以创建一个版本库也非常简单,如下我是D盘 –> www下 目录下新建一个testgit版本库。 pwd 显示当前...
    summerzhao阅读 416评论 0 0
  • 今天是一年一度的凤城教育文化节。为了庆祝这个好日子,很多学校决定统一在我们学校进行表演。 而我则...
    诺凌风阅读 265评论 5 3

友情链接更多精彩内容