IDEA中git遠程版本回退


工作中遇到git遠程倉庫需要回退到歷史版本的問題,根據網上的搜索結果結合自己的實踐,整理了如下步驟:

1. 在“Show History”中找到當前版本(取名:newVersion)和想要回退到的版本(oldVersion)

 

2. 選擇newVersion和oldVersion點擊“Copy Revision Number”復制兩個版本的版本號: 

newVersion:2746f428a3d3d000bd1b0e886ef8167e1f73ec9c
oldVersion :6bc5691cbe7304cb185b70fbc0dd975c7de86e8a

 

3. 右擊項目依次選中:Git->Repository->Reset HEAD

 


4. 選中Reset Type:*Hard, To Commit:6bc5691cbe7304cb185b70fbc0dd975c7de86e8a;然后點擊Reset按鈕*

 

5. 這時本地代碼已經回退到oldVersion,這時候如果直接push到遠程倉庫,會提示版本沖突,點擊“cancel”取消。

 

 

6. 下面有兩種解決沖突的方法


方法一 :不解決,直接強制提交:
  a. 打開Terminal,切換到項目所在目錄
  b. 執行:git push -f

方法二:
  a. 右擊項目依次選中:Git->Repository->Reset HEAD
  b. 選中Reset Type:Mixed, To Commit:2746f428a3d3d000bd1b0e886ef8167e1f73ec9c;然后點擊Reset按鈕

  c. 這時你會發現,最新版本有回到newVersion。但是代碼還是oldVersion的代碼,這時候重push到遠程倉庫就不會版本沖突了

兩種方法對比:
方法一會將回退的提交記錄抹掉

方法二會保留提交記錄
---------------------
原文:https://blog.csdn.net/gomeplus/article/details/78241070


免責聲明!

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



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