场景:不小心把一次错误的代码push到远程服务器上的分支上,需要立即删除/撤销这次代码提交。

具体方法,git命令:

  • git log
  • git reset --hard <commit_id>
  • git push origin HEAD --force

【命令详解】

获取commit_id:
git log
commit_id形如:126f206185f225879f2723ca421f4dee44ca8fe7

版本回退:

git reset --hard 126f206185f225879f2723ca421f4dee44ca8fe7

如果想回退的内容未git push,不需要执行以下步骤!!

推到线上:

已经git push,需要重新push覆盖线上代码,如果回退的内容
git push --force

执行git push --force 强制回退,可能会遇到gitlab设置了master分支保护机制:

Master分支被保护报错:GitLab: You are not allowed to force push code to a protected branch on this project.

Master分支被保护:

进入项目gitlab 网页版: 设置(setting)-版本库(repo) -- 保护分支(把保护的分支选择 unprotected)

git 撤销修改:未push 、已push相关推荐

  1. Git撤销对远程仓库的push 或 Git撤销对远程仓库的commit提交

    Git撤销对远程仓库的push 或 Git撤销对远程仓库的commit提交 [一]撤销push 执行 git log 查看日志,获取需要回退的版本号 执行 git reset –-soft <版 ...

  2. GIT撤销修改 restore

    撤销修改 GIT 撤销修改,主要利用 git restore 命令.现在,我们来假象一个使用场景.当我们大半夜战至性头时,一上头不小心在文件中写了句不该写的话"老板是个大煞笔"!并 ...

  3. git 撤销修改、删除分支

    撤销修改1.只在工作区修改了,没提交到暂存区 git checkout -- index.html 撤销工作区修改其实 git checkout -- file 就是用暂存区的版本来代替工作区的版本2 ...

  4. git 撤销修改以及删除文件(亲测最后一个删除后还原)

    撤销修改 1.如果当你修改了代码,然后又发现修改错误以后,想撤销前面的操作的时候该怎么办呢? 既然错误发现得很及时,就可以很容易地纠正它.你可以删掉最后一行,手动把文件恢复到上一个版本的状态.如果用 ...

  5. Git撤销修改场景及对应指令(checkout、reset、revert)详解

    场景一:撤销工作区的修改(未执行git add) 指令:git checkout [目录或文件名] 实例: 1.修改了test.txt文档,git status 会出现如下提示: 2.git chec ...

  6. Git撤销修改、回退版本相关命令

    取消对文件的修改.还原到最近的版本.废弃本地做的修改. git checkout file.txt# 如果是当前项目的所有修改过的文件 git checkout . 取消已经暂存的文件,即撤销先前&q ...

  7. 2017-03-10Git撤销修改

    Git撤销修改 撤销修改分为两种情况: 一种是readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态: 一种是readme.txt已经添加到暂存区后,又作了修改,现 ...

  8. git分支合并、撤销;git修改已push的commit信息; git 撤销操作;

    git分支合并 1.分支代码提交 2.git branch 查询本地分支 3.git checkout 分支名1 切换分支到需要合并的分支上 4.git merge 分支名2  //选择要合并到 分支 ...

  9. git 撤销全部的commit_git如何撤销commit的方法(未push)

    撤销commit一般用git reset ,语法如下: git reset [ --mixed | --soft | --hard] [] 1.使用参数--mixed(默认参数),如git reset ...

最新文章

  1. javacript实现不被浏览器拦截打开新窗口
  2. java 隐藏标题栏_两种方法一句代码隐藏Activity的标题栏
  3. 重新抛出异常与异常链
  4. Ubuntu中配置FTP服务
  5. 从数组到流再到Java 8
  6. 1110 Complete Binary Tree(甲级)
  7. c语言单链表超市出库,c语言-单链表(二)
  8. ZooKeeper(四)ZooKeeper的简单使用
  9. jfinal 一对一 实体类怎么写_新祥旭考研一对一:考前必知的四大答题技巧
  10. NLP中GLUE数据集下载
  11. 《图论及其应用》期末复习汇总
  12. Mini USB 引脚定义及机械尺寸
  13. c语言二进制十进制十六进制之间的转化(详解,含源代码)
  14. 【自定义搜索引擎】Google Chrome管理搜索引擎和网站搜索
  15. 配天机器人——使用笔记
  16. 计算机高级语言程序的流程控制结构,汇编语言(四) - 程序结构
  17. 新手如何玩转拼多多?需要注意什么?
  18. 欧可林Oclean X Pro旗舰版:大学生的私人口腔医生
  19. IT江湖--这个冬天注定横尸遍野
  20. tcc activation offset 设置有误导致系统无法启动的解决办法

热门文章

  1. Java动态追踪技术探究 1
  2. 论文浅尝 | 知识图谱相关实体搜索
  3. spring cloud eureka注册原理-注册失败填坑
  4. Ngui之UI框架的层级处理
  5. 用源生的JavaScript编写一个异步的ajax库
  6. Python3-笔记-B-003-数据结构-元组tuple( )
  7. UVA3942 Remember the Word
  8. qemu-kvm磁盘读写的缓冲(cache)的五种模式
  9. Java-数据结构与算法-逢3减1
  10. 【原创】关于移动铁通某些网站打不开的问题