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

纸上得来终觉浅,绝知此事要躬行。
原文地址:https://www.cnblogs.com/boonya/p/14810113.html