Git回滾有多種方式,這裡使用的是【強制提交到遠端分支】
效果為:如回滾前的提交記錄是 1、2、3、4,使用這種方法回滾到2,那麼提交記錄就變成了1、2。
操作方法:
需要在本地的Git倉庫,右鍵選擇【Git Bash】,輸入reset --hard 命令
$ git reset --hard commit-id
$ git push -f origin currentBranch
第一句作用是恢復到指定的版本,commit-id替換為對應的版本編號,在下面介紹如何獲取
第二句的作用是把當前分支強制提交到遠端,currentBranch是當前分支的名字
正常的效果如下:
git reset --hard 470d11fd7a3f0715bd4f522a1fa9ff21e4c8f84f
git push -f origin feature/JZGC-453
提示:
1、回滾有風險,如果不熟練,注意備份程式碼
2、按照上面的流程,正常情況下是沒有問題的,可以檢視遠端分支的提交情況。但是IDEA有時會有bug,可能沒有展示,那就需要重新更新下程式碼了。
使用IDEA 獲取版本編號的方法
選擇【Git】-【Show History】
右鍵對應的提交版本,選擇【Copy Revision Number】
git 命令換成下面這種,就可以設定成回滾最近兩次的提交
git reset --hard HEAD~2