开发项目中会遇到各种奇葩的事情:

  奇葩系列之在项目更新迭代开发正带劲的时候突然更新项目之前的项目出问题了要修复。在开发功能一半又要修复之前的问题着急上线的情况下。此时此刻git的版本回退是那么的迷人,我对你的崇拜如滔滔江水连绵不绝,犹如黄河泛滥一发不可收拾。

  重点来喽!!!就两个命令  git log        git reset --hard 版本号   ,听我细细道来

一、git log

git log命令显示从最近到最远的提交日志,我们可以看到2次提交,最近的一次是mks,最早的一次是first

如果嫌输出信息太多,看得眼花缭乱的,可以试试加上--pretty=oneline参数

需要友情提示的是,你看到的一大串类似0083235...的是commit id(版本号),,Git的commit id是一个SHA1计算出来的一个非常大的数字,用十六进制表示,而且你看到的commit id和我的肯定不一样,以你自己的为准。为什么commit id需要用这么一大串数字表示呢?因为Git是分布式的版本控制系统,后面我们还要研究多人在同一个版本库里工作,如果大家都用1,2,3……作为版本号,那肯定就冲突了。

到这里第一步是完成了,记住你要回退的版本号然后我们开始第二步的操作

二、git reset --hard 版本号

通过第一步知道了版本号现在只需输入命令即可:
 git reset --hard d2e2a00ef148840521a8946ad196e1a7f420999d 
 
打完收工
 
 

最新文章

  1. 数据库开发基础-SQl Server 主键、外键、子查询(嵌套查询)
  2. BZOJ4289 : PA2012 Tax
  3. C#: enum
  4. 更新yum源
  5. CSS3学习教程:Media Queries详解
  6. Play framework(二)
  7. Java多态(一)
  8. 我眼中的WebViewJavascriptBridge
  9. T-SQL动态查询(1)——简介
  10. mysql常用权限命令、乱码及其他问题记录
  11. 一个封装不错的 TcpClient 类
  12. [hdu P1599] find the mincost route
  13. LVS-1
  14. checkbox在vue中的用法总结
  15. MT【9】绝对值二次函数
  16. redis(三)--用Redis作为Mysql数据库的缓存
  17. GBDT算法
  18. jdk10 var定义变量的由来
  19. 【Java面试题】11 什么是内部类?Static Nested Class 和 Inner Class的不同。
  20. 【GISER && Painter】矢量切片(Vector tile)番外一:Proj4js

热门文章

  1. 【Shell】DBeaver Enterprise Edition 5.1.1 Download
  2. 解决Mac安装Homebrew失败
  3. 添加matlab到右键菜单并从当前目录打开
  4. linux 中后台运行python脚本
  5. SpringMVC学习day03
  6. 2023-03-01 'react-native' 不是内部或外部命令,也不是可运行的程序 这个报错是因为你没有全局安装react-native的脚手架,请执行下面代码全局安装react-native脚手架👇
  7. RealSenseD435的一些参数整理
  8. BigQuery 如何帮助大规模交付业务型企业提供物联网解决方案
  9. xfce-debian10 英文环境安装配置记录
  10. CC2530