場景:代碼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后如下: