Git 版本回滚

作者: 水墨寒 | 来源:发表于2015-06-03 22:13 被阅读696次
Besim Mazhiqi在 500px 上的照片Besim Mazhiqi在 500px 上的照片

目前团队中用的是git作为版本管理,dev分支为常规开发分支,master为上线分支,常规上线后,不可避免的有bug。如果遇到紧急bug,在merge dev 分支后,要进行代码回滚。回复到merge之前,甚至更早。

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//如果前面都成功了,删除这个备份分支

参考

相关文章

  • git revert 与 git reset

    Git版本回滚之 git revert 与 git reset 在使用 git 的时候,如果错误push之后,经常...

  • Git 版本回滚

    目前团队中用的是git作为版本管理,dev分支为常规开发分支,master为上线分支,常规上线后,不可避免的有bu...

  • git版本回滚

  • git版本回滚

    回滚版本 方法一 reset适用于普通分支,且当前分支未被他人覆盖提交(加入master是保护分支,无法-f提交)...

  • git 本地代码回滚&&强制更新远端代码 / 本地不想回滚&

    文章参考 git本地版本回退与远端版本回退(回滚) 本地代码回滚&&强制更新远端代码 如果已经提交代码到maste...

  • git版本回滚 与 cherry pick

    git版本回滚 与 合并git push -f 需要关闭保护分支 GIT 冲突的版本cherry pick过的可以...

  • 使用SVN进行版本回滚查看

    Mac下使用SVN怎样进行版本回滚? 之前公司一直使用的Git进行版控,新到一家公司,换成了SVN,相比...

  • Git 命令

    git 基本操作 分支快照 最佳关联方式 直接修改git的配置文件 config 版本回滚原理 git用户配置 打...

  • Git(一) 版本回滚

    前言 Git在日常开发中是我们经常要用到的,所以我想在这里把自己平时工作用到的和平时容易遗忘的在这里做一个小小的总...

  • Git-版本回滚

    含义 版本回归正如字面意思:回滚到某一个版本; 场景 假设有这个场景,在日常开发中,你负责的产品已经迭代了9个版本...

网友评论

    本文标题:Git 版本回滚

    本文链接:https://www.haomeiwen.com/subject/nvydqttx.html