git版本回退:git reset --hard 版本號
開發項目中會遇到各種奇葩的事情:
奇葩系列之在項目更新迭代開發正帶勁的時候突然更新項目之前的項目出問題了要修復。在開發功能一半又要修復之前的問題著急上線的情況下。此時此刻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
打完收工

浙公網安備 33010602011771號