zoukankan      html  css  js  c++  java
  • 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

    纸上得来终觉浅,绝知此事要躬行。
  • 相关阅读:
    从倒水问题到欧几里得算法扩展
    uva 10651
    STC12C5201AD AD采样+串口发送模板
    [置顶] 中国象棋程序的设计与实现–楚汉棋兵(高级版)(源码)
    【Leetcode】Same Tree
    问卷调查模块实现的过程中的历程
    差一本CSS 3的书,有兴趣的作者来写
    [置顶] 网络认证小结——你有网络身份证吗?
    音乐播放器的实现(简易版)
    空格填充器(alignBySpace)
  • 原文地址:https://www.cnblogs.com/boonya/p/14810113.html
Copyright © 2011-2022 走看看