git revert 回滾程式碼至上一版本
阿新 • • 發佈:2019-02-09
項開發過程中,有時會需要將程式碼回滾至上一次提交或回滾到某一次提交。專案新版本上經後,如果不能正常執行,或遇到其它極端問題時,我們需要將程式碼回滾至上一個版本。通過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