admin管理员组

文章数量:1582015

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/wangjun5159/article/details/90202710

参考博客作者:QQ_851228082

本文标签: 分支误删除方法IDEA