idea Git版本回退


以此文記錄下在IDEA中如何回滾項目歷史版本,並提交遠程.

一、

大致分為兩步:

第一步,回滾本地代碼;

第二步,回滾遠程代碼;

 

首先,我們先來回滾本地代碼

按照下圖的步驟,獲取你要回滾的歷史版本的版本號

然后項目根目錄右鍵 Git->Repository->Reset HEAD 

Reset Type 有三種:

mixed 默認方式,只保留源碼,回退commit和index信息
soft 回退到某個版本,只回退了commit的信息,不會恢復到index file一級。如果還要提交,直接commit
hard 徹底回退,本地源碼也會變成上一個版本內容

此時我們選擇Hard徹底回退,點擊Reset就能將本地代碼版本回滾到指定版本。

 

然后我們開始將回滾的本地代碼提交到遠程倉庫,此時有兩種方式:

第一種,直接強制提交,使用git命令提交 git push -f,但是這樣會把回滾版本之后的提交記錄全部刪除,因此不建議這樣做。

第二種,用前面我們回滾本地的方式,再次回滾到最新版本。

首先,我們獲取到遠程分支最新版本的版本號

然后,我們再次Git->Repository->Reset HEAD 這次與之前有些不一樣,我們Reset Type采用Mixed方式將源碼保留,然后點擊Reset。

最后我們發現代碼已經是舊版本的代碼,並且版本還是最新版本,此時正常提交push后我們的本地和遠程代碼的回滾就完成了。

 

二、

1,打開提交LOG,在提交日志上,右鍵:revert。

 

 2,如果有沖突,先merge。然后commit push.

3,日志會保留。


免責聲明!

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



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