以此文記錄下在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,日志會保留。
