项目github地址:bitcarmanlee easy-algorithm-interview-and-practice
欢迎大家star,留言,一起学习进步

项开发过程中,有时会需要将代码回滚至上一次提交或回滚到某一次提交。项目新版本上经后,如果不能正常运行,或遇到其它极端问题时,我们需要将代码回滚至上一个版本。通过git revert命令,可以实现代码的提交回滚。

1.git revert命令介绍

git revert作用是回滚已经存在提交。

git revert回滚本质是用某次commit时的代码再做一次commit提交,所以git revert不会对已经提交的代码产生影响。 下面是三种常用的回滚方式:

git revert commit-id    // 回滚至某个commit版本
git revert HEAD              // 回滚至上一次的 commit
git revert HEAD^             // 回滚至上上次的commit

2.使用git revert回滚代码至上一个版本

使用git revert回滚代码,关键点在于到找到要回滚版本commit时的提交标识。

如果使用Git标签进行版本管理,可以使用git show 标签名命令来查找指定版本最后一次commit提交信息。例如,在发布v1.0版时,添加了一个名为v1.0的标签,现在想回滚至v1.0,可以使用以下命令查看提交标识:

git show tag v1.0

如果没有使用git 标签进行版本管理,或者要回滚的目标代码不是某个发布版本,那么就需要通过git log查看提交日志,并通提交时的描述信息确认提交标识。

git log

通上面介绍的方法,现在找了v1.0版本的提交标识为afc4408db31cd537cef669f0f8e40acf079ea8a0,回滚至v1.0代码如下:

git revert afc4408db31cd537cef669f0f8e40acf079ea8a0

git revert 回滚代码至上一版本相关推荐

  1. git revert回滚代码

    git revert命令用于回滚代码. 举个例子,创建一个gi_revert_test的工程,分别作三次改动:第一次创建demo_file文件,第二次在demo_file文件中添加一些内容,第三次在d ...

  2. 『实用教程』使用Visual Studio自带的Git管理回滚代码版本

    使用Visual Studio自带的Git管理回滚代码版本 需求: 恢复本地某一时刻的版本,并提交覆盖远程版本 操作: 拉取远程最新版本至本地 提交所有更新 操作\查看历史记录,显示所有已提交更新,然 ...

  3. Git如何回滚代码?

    摘要: 多年以后,你面对一个需要回滚的Git仓库,准会想起这篇博客. 某一天,用户跟我反馈,他不能分配任务了.我去看了一下Fundebug捕获的报错信息: 可知,出错原因是前端发送的请求参数有问题.这 ...

  4. Git如何回滚代码? 1

    摘要: 多年以后,你面对一个需要回滚的Git仓库,准会想起这篇博客. 某一天,用户跟我反馈,他不能分配任务了.我去看了一下Fundebug捕获的报错信息: 可知,出错原因是前端发送的请求参数有问题.这 ...

  5. git revert回滚merge提交时报错(commit xxx is a merge but no -m option )

    git revert 回滚merge提交 报错内容: $ git revert 788bab4 error: commit 788bab4021fe14db3a0865aa55fd1b798b74c2 ...

  6. 拜托,不要再问我Git如何回滚代码

    Hey git学习篇(5) 这个是Git学习的第5篇内容,今天我们来讲讲Git如何做代码回滚. 代码回滚 不知道大家在平常开发时中没有犯过这样一个错误,就是把IDE的配置或者项目运行的本地配置文件上传 ...

  7. Git 回滚代码到指定版本

    前言  在我们开发过程中,因各种原因,避免不了将业务代码回滚至指定版本,或者具体一些到某次commit. 下面我们将具体步骤及具体实现做分析. 操作前阅读   在代码回归操作过程中主要 围绕 git ...

  8. git系列之revert回滚

    1. Git 使用revert回滚已提交的commit 在git使用中如果提交错误的代码至远程服务器,可以使用git revert 命令回滚单次commit并且不影响其他commit. 回滚最新一次的 ...

  9. git回滚代码版本 强制提交代码

    git reset --hard [commit id] 回滚代码 git push --force 如果强制提交失败可以试试 git push origin 分支名 --force

  10. PyCharm代码回滚,恢复历史版本

    PyCharm代码回滚,恢复历史版本 当我们修改一份代码的时候,也许会碰到修改后的代码还不如修改之前的代码能够满足自己的需求,那么这个时候我们就需要对代码进行回滚,下面我们来看一下在PyCharm里面 ...

最新文章

  1. TCP全连接和半连接的问题探讨
  2. php中@作用,@字符在PHP中有什么作用?
  3. 鸟哥的Linux私房菜(基础篇)-第三章、主机规划与磁盘分区(三.1. Linux与硬件的搭配)
  4. 《深入理解Java虚拟机》读后总结(一)JVM内存模型
  5. mysql中使用HAVING 筛选分组后的数据
  6. Tomcat10 下载和配置 Linux 环境
  7. 北师大网络教育计算机试题一的答案,北师大网络教育《专科英语一》作业3部分答案...
  8. mysql skip-grant-tables my.cnf_skip-grant-tables:修改mysql密码
  9. 虚拟机全知道_12个使用技巧
  10. Go 单元测试从 0 到 1
  11. python利器-Python 数据可视化利器
  12. 并查集路径压缩和按rank合并代码实现
  13. Deskew Technologies Gig Performer 4 Mac - 现场调音机架
  14. github API 实例 分页读取
  15. 读取位置时发生访问冲突 c++_王道计算机网络|第三章数据链路层1314介质访问控制...
  16. Eclipse 下载安装
  17. 中间表是什么?和报表有什么关系?会带来怎样的问题?又如何解决?
  18. python:实现用户输入用户名和密码,当用户名为 seven 或 alex 且 密码为 123 时,显示登陆成功,否则登陆失败,失败时允许重复输入三次.
  19. 【FPGA入门七】电子锁
  20. pyqt 槽任意参数_“柱脚”引发的吐槽

热门文章

  1. 第一章 Shell基础知识
  2. 关于期权的若干硬知识,知道这些就不那么担心了
  3. 如何做好项目的需求与业务调研?
  4. WinForm中窗体间的数据传递(二)
  5. Visual Studio 2012 RC 发布
  6. 地老天荒只是一个华丽的传说
  7. Object类的wait和notify详解
  8. Unity用GUI绘制Debug/print窗口/控制台-打包后测试
  9. 【Spring】13、使用Spring 3的@value简化配置文件的读取
  10. 记录php运行日记的方法