开发项目中会遇到各种奇葩的事情:
奇葩系列之在项目更新迭代开发正带劲的时候突然更新项目之前的项目出问题了要修复。在开发功能一半又要修复之前的问题着急上线的情况下。此时此刻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
打完收工