Git回滾程式碼暴力法

weixin_33686714發表於2017-09-20

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

相關文章