已經提交到倉庫(本地和遠程倉庫)的內容利用IDEA回退到原來指定版本
Revert操作:Revert操作會當成一個新的提交記錄,追加到提交日志當中,這樣便保留了原來的提交記錄。
在想要回退歷史版本上單擊鼠標右鍵

如果有沖突,雙擊沖突文件查看沖突,並解決

回退后重新提交,可以同時 push 到遠程倉庫

這種回退的好處在於,如果后悔了“回退”這個操作,也可以回退到沒有回退之前的版本,因為歷史記錄還保留提交記錄,
但是新添加的文件被提交上去不會因為回退版本而刪除,僅僅是回退修改的文件,有沖突就手動解決。
利用IDEA的Reset Head指針:Reset Head指針,會拋棄原來的提交記錄,使Head指針強制指向指定的版本。
在想要回退歷史版本上單擊鼠標右鍵


1、soft
未添加到暫存區的代碼保留,暫存區的代碼不變,已提交到本地庫的代碼恢復到暫存區
2、mixed
未添加到暫存區的代碼保留,暫存區和已提交到本地庫的代碼都恢復到未暫存狀態
3、hard
未添加到暫存區的代碼保留,暫存區和已提交到本地庫的代碼都刪除
4、keep
未添加到暫存區的代碼保留,暫存區的代碼恢復到未暫存狀態,已提交到本地庫的代碼刪除
此時本地倉庫回退了,但遠程倉庫還沒有,push到遠程倉庫,會提示拒絕,不能和遠程倉庫合並,因為合並就達不到回退的目的了
打開Terminal,在本項目目錄下,輸入git push -f 強制同步遠程倉庫。

同步后,會發現,git日志丟失了“第二次提交”以后的提交記錄。
