1. 程式人生 > >git revert 回滾程式碼至上一版本

git revert 回滾程式碼至上一版本

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