本地倉庫和遠程倉庫分支回退到指定的歷史版本(idea)


已經提交到倉庫(本地和遠程倉庫)的內容利用IDEA回退到原來指定版本

Revert操作:Revert操作會當成一個新的提交記錄,追加到提交日志當中,這樣便保留了原來的提交記錄。

  在想要回退歷史版本上單擊鼠標右鍵

    

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

    

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

    

  這種回退的好處在於,如果后悔了“回退”這個操作,也可以回退到沒有回退之前的版本,因為歷史記錄還保留提交記錄,

  但是新添加的文件被提交上去不會因為回退版本而刪除,僅僅是回退修改的文件,有沖突就手動解決。

利用IDEA的Reset Head指針:Reset Head指針,會拋棄原來的提交記錄,使Head指針強制指向指定的版本。

  在想要回退歷史版本上單擊鼠標右鍵

    

    

    1、soft
      未添加到暫存區的代碼保留,暫存區的代碼不變,已提交到本地庫的代碼恢復到暫存區

    2、mixed

      未添加到暫存區的代碼保留,暫存區和已提交到本地庫的代碼都恢復到未暫存狀態

    3、hard
      未添加到暫存區的代碼保留,暫存區和已提交到本地庫的代碼都刪除

    4、keep

      未添加到暫存區的代碼保留,暫存區的代碼恢復到未暫存狀態,已提交到本地庫的代碼刪除

  此時本地倉庫回退了,但遠程倉庫還沒有,push到遠程倉庫,會提示拒絕,不能和遠程倉庫合並,因為合並就達不到回退的目的了

    打開Terminal,在本項目目錄下,輸入git push -f 強制同步遠程倉庫。

    

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

 


免責聲明!

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



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