前言

大家在代码提交的时候有时会遇到过如下情况:

  • 错误将一些Demo代码误提交
  • 分支合并错误
  • 提交有冲突代码

这时需要有颗后悔药来拯救;
世上真的有后悔药吗?
下面我们一起来吃次后悔药

撤销之来吃颗后悔药

  • 前置说明

    • 演示所用的Git服务端:码云

    • 目标:在reset分支上撤销之前N次提交

  • 撤销步骤

    • 把代码clone到本地仓库

      git clone https://gitee.com/zhanghan_java/gittest.git

    • 本地创建reset分支并与远程reset分支对应

      git checkout -b reset origin/reset

    • 模拟五次提交,并查看提交内容

    • 进行撤销,撤销至第三次提交

      • 首先找到第三次提交对应的提交版本号

      • 执行撤销命令(谨慎操作,撤销完后就不能再恢复到原来的版本,后悔药只有一次哦)
        git reset --hard 28b0244

        git push -f origin reset

    • 查看撤销后的提交记录

总结

Git让我们实现吃后悔药的梦想,Git的这种强大的版本管理能力的思路值得我们去思考,学习这种思想,指导我们开发,指导我们生活。

Git撤销之世上真有后悔药相关推荐

  1. 世上真有后悔药,删除的数据文件可恢复,6款免费数据恢复软件

    ​ 世上真有后悔药,删除的数据文件可恢复,市场上有许多免费的数据恢复软件.其中一些很好,但有些则不是.本文将介绍6框免费数据恢复程序列表. 前缀知识什么是数据文件 数据只是表示用户向计算机发出的命令, ...

  2. git撤销操作(git后悔药)

    git merge 撤销操作 Git撤销暂存区的修改 git add 添加文件到暂存区. git commit 提交更改,把暂存区的所有内容一次性全部提交到当前分支,清空暂存区. 有两种相关操作 通过 ...

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

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

  4. git 撤销文件的修改(checkout/reset )

    使用 git 撤销某个文件的修改,分为两种情况: 情况1:在工作区已修改,但并未提交到暂存区(即并没有add) 撤销单个文件修改,使用下面命令: $ git checkout -- 文件名 若想撤销工 ...

  5. Git:撤销回滚操作

    Git撤销&回滚操作(git reset 和 get revert) git的工作流 工作区:即自己当前分支所修改的代码,git add xx 之前的!不包括 git add xx 和 git ...

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

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

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

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

  8. git撤销的相关操作

    在公司开发中, 大多会采用git做代码管理, 今天主要记录一下git在各个阶段去撤销之前提交的相关代码. add 将自己开发的代码提交到暂存区, 会采用git add . 的命令行形式, 但是提交后如 ...

  9. git 撤销上次commit提交

    git撤销上次commit提交(还在本地) 1.git reset --soft head~1 (撤销上一次commit, 不会撤销git add) 2.git reset head~ (撤销上一次c ...

最新文章

  1. 独热编码(one-hot)是什么?什么数据类型需要进行独热编码?pandas如何进行独热编码(one-hot)?
  2. 滑动返回类库SwipeBackLayout的使用问题,解决返回黑屏,和看到桌面
  3. 《构建之法》阅读笔记2
  4. 办公室30个经典赞美句子
  5. mysql数据库rpm包_MySQL 8.0官方数据库RPMZIP for Linux/windows x64安装包程序下载
  6. java简单介绍_java 简单介绍
  7. C++中namespace的理解与实践
  8. delphi switch语句例子_Java 14 祭出增强版 switch,真香!!
  9. LeetCode 735. 行星碰撞(栈)
  10. js中call()方法和apply方法的使用
  11. Android 系统(175)---Android硬件加速原理与实现简介
  12. php pdo效率,php使用mysqli和pdo扩展,测试对比mysql数据库的执行效率完整示例
  13. 通信工程和计算机专业与软件工程专业,从短期和长远来看,哪个专业的前景和钱景更好?
  14. bzoj1853: [Scoi2010]幸运数字 dp+容斥原理
  15. testng_TestNG @工厂注释
  16. TCP header
  17. unity引用类型序列化_Unity 序列化 总结
  18. 阿里巴巴Java开发手册终极版v1.3.0(百度网盘资源)
  19. java字面量和符号引用
  20. 杏子语录(2020年12月)

热门文章

  1. 近 45 亿元拿下开源服务器 Nginx,F5 买断应用交付未来?
  2. 程序员面试被问到“三次握手,四次挥手”怎么办?
  3. 同样是程序员,为什么别人比你更优秀?
  4. 人事管理系统整站php,卡盟整站程序源码 php版
  5. php4.0中文手册,服务 — CodeIgniter 4.0.0 中文手册|用户手册|用户指南|中文文档
  6. Linux版本跟Hadoop版本,Hadoop本地库与系统版本不一致引起的错误解决方法
  7. ei eo eq什么意思_音响中的EQ是什么意思呀?
  8. python统计英文单词个数_python统计英文文本中的回文单词数
  9. Vue2中$forceUpdate()的使用
  10. 重命名master分支