idea中git回退本地倉庫版本


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

 

歡迎掃碼交流:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM