`
MauerSu
  • 浏览: 499847 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

git远程分支与本地分支回退版本

    博客分类:
  • git
 
阅读更多
源:http://www.jianshu.com/p/0b50e4a43cdf
评:
git代码库回滚: 指的是将代码库某分支退回到以前的某个commit id

【本地代码库回滚】:

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指针。。。不建议这样搞

参考资料:https://review.typo3.org/Documentation/access-control.html#category_push

作者:飞将军
链接:http://www.jianshu.com/p/0b50e4a43cdf
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
分享到:
评论

相关推荐

    git 删除分支和回滚的实例详解

    【git 删除远程分支】 git push origin :br (origin 后面有空格) git代码库回滚: 指的是将代码库某分支退回到以前的某个commit id 【本地代码库回滚】: git reset --hard commit-id :回滚到commit-id,讲commit-...

    Git版本回退方法论(可能解决你101%遇到的Git版本问题)

    1 本地版本回退 你在本地做了错误的 commit 先找到要回退的版本的commit id: git reflog 接着回退版本: git reset --hard cac0 cac0就是你要回退的版本的commit id的前面几位 远程分支版本回退 回滚自己的远程...

    Java进阶版本管理工具Git全套视频教程

    6.8 回退至历史版本 6.9 文件删除 6.9.1本地删除与恢复 6.9.2从版本库删除 6.9.3从版本库删除,但是不删除本地 6.10 忽略提交 7. Git 的基本使用02-TortoiseGit 操作本地仓库(分支) 7.1 分支的概念 7.2 为何要使用...

    Git基础用法

    3、 版本回退 6 4、 工作区和暂存区 8 5、 撤销修改及删除文件 9 6、 远程仓库 12 1. 创建git远程仓库(创建git远程服务器) 12 2. 添加远程库 14 3. 从远程库克隆 15 4、 直接关联远程库 16 7、 分支管理 17 1、 ...

    1.1.Git课程内容介绍.mp4

    1.7版本回退命令 2.分支操作 2 .1.创建新分支 2.2.切换分支 2.3.合并分支 2.4.删除分支 3.远程仓库 3.1新建远程仓库 3.2生成ssh公钥 3.3设置公钥 4.远程仓库管理本地项目 4.1 为远程仓库起别名origin 4.2推送项目到...

    Git介绍与使用-培训专用课程PPT

    初始化仓库、克隆项目、添加文件到暂存区、查看仓库当前状态、比较文件不同、提交修改、回退版本(包含清理分支和常用组合操作命令)、删除工作区文件、查看提交记录、远程操作、拉取与合并代码、管理分支(分支操作...

    Git开发操作流程v1.0 Git使用笔记 git常用命令 git常见问题

    Git开发操作流程v1.0 Git使用笔记 目录: Git开发操作流程 2 1. 新建分支 2 # 1-查看当前git状态 2 # 2-若不在主分支master,则切换至主分支 2 # 3-更新主干代码,确保本地仓库与远程...查看和回退记录 10 3.查看修改

    Git常用操作

    四、代码撤消与回退 6 4.1. 回退已提交的代码 6 4.2. 撤消已暂存的文件 7 4.3. 撤消已修改的文件 7 4.4. 撤消未跟踪文件 7 五、提交记录查询 7 六、分支管理 7 1. 克隆代码 7 2. 创建本地工作分支 7 3. 删除分支 8 4...

    Wasabi1234#Java-Interview-Tutorial#Git版本回退方法论(可能解决你101%遇到的Git版本问

    分析假如你的远程master分支情况是这样的:A、B分别代表两个人A1、A2、B1代表各自的提交所有人的本地分支都已经更新到最新版本,和远程分支一致这时发现A2

    Git.docx

    Git是一个分布式版本控制系统,每个本地保留远程仓库的完整副本,在本地可以进行任何版本控制操作,比如修改,提交,创建分支,合并分支,回退等。需要时才推送到远程仓库。 2. Git文件保存 Git对每次提交,有变化的...

    Git撤销使用方法,详细教学

    撤销是指恢复先前的状态或操作,以便回退或取消更改,Git提供了多种方式来进行撤销,撤销对文件的修改、撤销暂存的修改、撤销提交、撤销合并等; 详细教程 1、撤销对已经暂存区的文件的修改 这个命令会将指定文件从...

    git基本操作

    比较贴近应用的git操作介绍 git基础操作 ...四、代码撤消与回退 6 五、提交记录查询 7 六、分支管理 7 1. 克隆代码 7 2. 创建本地工作分支 7 3. 删除分支 7 4. 切换分支 7 5. 合并分支 8 七、应用标签 8

    git视频教程.rar

    第 3,4,5,6,7 节,详细介绍了 git 的具体使用,如git的命令行, git中的仓库管理,文件签出,版本回退等等 第 8,9 节,详细介绍了开源项目托管网站 git hub 的使用,以及如何将本地项目托管到远程仓库 第 10 节,介绍了 ...

    Git+TortoiseGit+中文语言包 分布式版本控制系统

    有了Git,在你的本地机器上几乎能做任何事:提交、查看项目完整历史记录、合并(merge)或者新建分支……Git让你来决定何时何地开始工作。 3. 回退错误 有时候我会犯错(我也不敢相信!)。我喜欢Git的是它的一个...

    Git常用命令及错误1

    Git常用命令--文件目录操作命令--git初始化操作--git 克隆分支--clone 远程分支--查看命令--版本回退--撤销修改--分支管理--tag相关

    通俗易懂的前端Git教程(含资料)

    Git是目前业界非常流行的版本控制系统,而GitHub是开源代码托管...本套视频是Git的中级视频, 涉及Git底层存储原理,对Git对象、树对象、提交对象、分支本质、回退原理、本地分支、跟踪分支、远程分支等都做了详细讲解。

    Git操作详细介绍

    总结常用的Git操作及命令 主要包括: 文件的修改、回退、删除等 远程仓库的相关操作 分支管理 标签管理

    Git、Jenkins、Ansible实践CICD视频课程

    掌握Git提交代码、回退代码、区域概念、分支模型;掌握远程仓库Gitee、Gitlab、备份、恢复 掌握Jenkins基本应用、Jenkins集成Gitlab、集成Shell脚本、集成Ansible 掌握Jenkins构建静态站点CI与CD,使用Shell、...

    【Git】之Git使用案例

    本文来自csdn,本文主要介绍一下Git在实际项目开发中的使用流程,包括克隆、暂存、提交、推送、拉取、分支、冲突解决等,暂时还不包括回退。1、首先需要安装Git,下一步下一步就行,这里就不说了。值得一提的是,...

Global site tag (gtag.js) - Google Analytics