idea中git遠程版本回退

原文鏈接:https://blog.csdn.net/gomeplus/article/details/78241070

版權聲明:本文爲CSDN博主「gomeplus」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/gomeplus/article/details/78241070

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

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

2. 選擇newVersion和oldVersion點擊“Copy Revision Number”複製兩個版本的版本號: 
newVersion:2746f428a3d3d000bd1b0e886ef8167e1f73ec9c 
oldVersion :6bc5691cbe7304cb185b70fbc0dd975c7de86e8a 


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


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


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

 
push

pushRejected

6. 下面有兩種解決衝突的方法 
方法一 :不解決,直接強制提交: 
a. 打開Terminal,切換到項目所在目錄 
b. 執行:spring-mvc $git push -f 


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


mixedReset

c. 這時你會發現,最新版本有回到newVersion。但是代碼還是oldVersion的代碼,這時候重push到遠程倉庫就不會版本衝突了 
7. 方法一vs方法二 
方法一會將回退的提交記錄抹點,而方法二會保留 
8. Done
————————————————
版權聲明:本文爲CSDN博主「gomeplus」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/gomeplus/article/details/78241070

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章