使用git开发的过程中,存在误提交的时候怎么办呢?不用慌张,强大的git提供了两种版本回退的方式,可以让你恢复提交之前的内容:

方式一:reset(不推荐)
通过reset的方式,把head指针指向之前的某次提交,reset之后,后面的版本就找不到了

操作步骤如下:

1.在gitlab上找到要恢复的版本号,如:
139dcfaa558e3276b30b6b2e5cbbb9c00bbdca96

2.在客户端执行如下命令(执行前,先将本地代码切换到对应分支)
git reset --hard 139dcfaa558e3276b30b6b2e5cbbb9c00bbdca96

3.强制push到对应的远程分支(如提交到develop分支)
git push -f -u origin develop

方式二:revert(推荐)
这种方式不会把版本往前回退,而是生成一个新的版本。所以,你只需要让别人更新一下代码就可以了,你之前操作的提交记录也会被保留下来

操作步骤如下:

1.找到你误提交之前的版本号,如:
139dcfaa558e3276b30b6b2e5cbbb9c00bbdca96

2.git revert -n 版本号
git revert --n 139dcfaa558e3276b30b6b2e5cbbb9c00bbdca96

3.提交
git commit -m “版本回退”

4.推送到远程
git push <远程主机名> <本地分支名>:<远程分支名>
如:git push origin dev:dev

Git版本回退的最佳方式相关推荐

  1. git版本回退的最佳操作

    使用git开发的过程中,存在误提交的时候怎么办呢?不用慌张,强大的git提供了两种版本回退的方式,可以让你恢复提交之前的内容: 方式一:reset(不推荐) 通过reset的方式,把head指针指向之 ...

  2. git版本回退简单记录

    简单记录git版本回退的命令,参考的是这篇文章1 首先查看以前存档的版本: git log 1. 知道要回退的版本和现在的版本差了多少代 回退上一代版本(1个以前) git reset –hard H ...

  3. git 版本回退 git reset --hard HEAD

    git 版本回退 git reset --hard HEAD 一不小心用git pull拉取远程仓库代码 ,把本地开发的新代码直接覆盖掉,这时想恢复本地代码要如何操作 1.进入到项目git本地仓库文件 ...

  4. Git版本回退并强制推送到远端

    Git版本回退并强制推送到远端 本文参考廖雪峰的Git教程 前言:本文章解决问题的前提是本人不小心修改了本地代码仓库的最外层目录权限,不知道原权限是什么,导致本地git提示几十个文件被修改过,实际内容 ...

  5. git版本回退的几种方式

    第一种方法:git 命令 找到commit id 456dcfaa55823476b30b6b2e5cbbb9c00bbcbf56 Git命令 回退到某个版本命令 git reset --hard 4 ...

  6. Git版本回退的两种方式_艾孜尔江撰

    方式一 找到你误提交之前的版本号: git revert -n 版本号 (版本号通过'git log'命令查看,复制你想要回滚的目标版本号): git commit -m YOUR_COMMIT_MS ...

  7. git误删文件找回方法/git版本回退方法

    使用git命令 git rm css/\*.css 我删掉了css文件夹下所有以.css结尾的文件,那么要怎样才能把文件找回来呢,下面说说方法,删掉其他的文件也是一样的方式找回. 第一步:使用git ...

  8. Git版本回退之 reset 和 revert

    在开发过程中,可能会遇到过错误提交的情况.这种情况下,先不要着急,可以通过以下两个命令来帮助你优雅的实现版本回退. git reset 假如现在有如下几个提交: 其中:A 和 B 是正常提交,而 C ...

  9. git版本回退(git reset、git revert、git stash)

    文章目录 回退的两种情况 1.已 commit,未push到远程仓库. 1.1 git reset --soft (撤销commit) 1.2 git commit --amend(修改commit ...

最新文章

  1. 有人能用外行人解释什么是JSONP吗? [重复]
  2. 吴恩达对话Yann LeCun:从相识Hinton到深度学习崛起
  3. SQLite的基本使用一
  4. 关于linux LVM的好图 (Logic Volume Management,逻辑卷管理)
  5. Linux 命令之 ifconfig -- 配置和显示网卡的网络参数
  6. python字典导入mongodb_python连接mongoDB进行数据提取→常用操作指南
  7. 使用gridlayout布局后,因某些原因又删除,并整理文件夹结构时,Unable to resolve target #39;android-7#39;...
  8. AAA验证和ciscorescue v4.2 验证服务器的搭建(telnet方式和级别的设置)
  9. 博文视点大讲堂第12期、第13期讲座文件下载
  10. 推美妆、搭IP,出货千万的天猫精灵打上95后的主意...
  11. linux acrobat,开源Linux Acrobat Javascript编辑器
  12. LED设备驱动开发实验—源码代码详解
  13. 使用第三方sdk时问题
  14. gitee教程(超全,超详细,超长)
  15. word excel转pdf,pdf合并,插入页码
  16. cnpm安装淘宝镜像
  17. 因为这份简历,我拿到了阿里的offer!(转载)
  18. python实现懒人听书
  19. pg备份还原工具--pg_rman
  20. “30岁,打拼十年,一事无成”:前半生偷的懒,后半生拼命还

热门文章

  1. Spring入门书籍
  2. [Pytorch函数].repeat()
  3. Arduino 实现物理非自锁按键触发变为软件上自锁状态保持控制方法
  4. SparkSQL 自定义UDF提取json中的字段
  5. IOS下使用GSOAP(客户端)
  6. iOS面试题(二十五)多线程 --NSOperation和NSOperationQueueNSThread锁机制
  7. gazebo进程崩溃处理
  8. 零基础如何学习 Web 安全?
  9. 数据库管理工具heidiSQL的基本使用
  10. 阿里云code结合git管理代码,运用webHook同步部署服务器代码(php)