Idea 誤刪除git遠程倉庫代碼恢復方式


1、idea誤刪除倉庫的遠程分支的恢復方法
一、需求場景

  前幾天在工作過程中,切換到測試分支,並將開發分支合並到測試分支時,有較多的沖突,於是打算刪除本地的測試分支,重頭再來,在刪除本地的測試分支時idea提示是否將tracked branch也刪掉,雖然不知道這是什么但還是蜜汁自信的點了yes,等到回頭看到遠程倉庫的測試分支也跟着消失的無影無蹤時,人都傻了,這時候,經過各種百度,知道了倉庫的遠程分支的恢復方法,做一下記錄,以防萬一。
二、恢復步驟
1. 以xysh-tms-uat測試分支為例,查看reflog,找到切換分支時的commitId

git reflog --date=iso

 

 

 

在這里插入圖片描述
圖1 查找切換分支的commitId

​  如果發現在執行完這句語句后無法退出命令行,可以將遠程測試分支名稱和commitId復制出來,然后點擊一下左上角的叉號重新打開Terminal即可。
2. 將xysh-tms-uat測試分支切出來

git checkout -b xysh-tms-uat 756ab83da

 

 

 
在這里插入圖片描述
圖2 切出分支

  經過上一步,xysh-tms-uat測試分支已經重新在本地分支出現啦,下一步只需要將分支重新push到遠程倉庫即可。
3. 重新上傳測試分支

git push origin xysh-tms-uat

 

 

 



在這里插入圖片描述
圖3 上傳測試分支

  至此,大功告成!
三、總結

  總而言之,在操作分支時還是要多加注意,不要蜜汁自信進行自己不了解的操作,這一次也許只是不小心刪除了遠程分支,但萬一下一次不小心刪除了數據庫,那事情可就大了,所以,在進行各種操作時都要很小心,一失足成千古恨啊!



參考博客:https://blog.csdn.net/wangjun5159/article/details/90202710

參考博客作者:QQ_851228082
————————————————
版權聲明:本文為CSDN博主「雪下赴約者」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/qq_38751681/article/details/108349958


免責聲明!

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



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