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