場景:代碼commit到本地倉庫,還沒有push到遠程倉庫,這時要回退代碼。
介紹下Reset Head中三種Reset Type類型:
1.Mixed(默認):它回退到某個版本,本地會保留源碼,回退commit和index信息,若要提交重新commit。
2.soft: 回退到某個版本,只回退了commit的信息,不會恢復到index file一級,若要提交重新commit。
3.Hard:徹底回退到某個版本,本地的源碼也會變為上一個版本的內容。
操作如下:
拿ConfigServerApplication類中的fun() 方法來驗證,每次提交修改方法中的數據,目前本地倉庫的記錄是10,遠程倉庫的記錄是8,如下:
現回退到9,記錄9的version number:d7c653bdbd25c530aba6ad8c202048487b54a0ab
選擇Reset Head:
Reset Type:選擇默認的Mixed
To Commit:輸入剛才記錄的9的version number
點擊Reset
commit記錄回退到了9,本地記錄還是10,這時可重新commit到本地倉庫或revert還原到本地倉庫的記錄。push時只有記錄9.
若Reset Type:選擇Hard,如下:
本地和commit記錄都會回退,點擊Reset后如下:
歡迎掃碼交流:
本文轉自:https://www.cnblogs.com/gexiaoshan/p/10184815.html
如果退回了上個版本,不小心刪除了本地倉庫的代碼一下操作可以還原:
在project處右擊,選擇“Local History” --> “Show History” 。
此時會彈出一個框,左側你會看到自己的修改歷史,右側是對應修改的內容,
選中需要恢復的歷史版本,點擊上方的Revert Selection 按鈕(類似於Word里面的撤銷按鈕)即可。
OK!大功告成!
本段操作參考:https://blog.csdn.net/princeluan/article/details/78326201