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后如下:

歡迎掃碼交流:

本文轉自: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

 


免責聲明!

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



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