记一次Git未Commit直接Pull导致本地代码丢失后的挽救过程

这篇具有很好参考价值的文章主要介绍了记一次Git未Commit直接Pull导致本地代码丢失后的挽救过程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

第一次遇到这种问题,有点紧张...

好吧,废话不多说,IDEA或者AndroidStudio进入Git Uncommiteed Changes -> Unstash Changes:

记一次Git未Commit直接Pull导致本地代码丢失后的挽救过程

在弹出的Unstash Changes对话框点View查看代码,如果代码是本地丢失的代码,那么恭喜你,又可以继续愉快的玩耍了。不过千万要注意不用随便点到Drop,Clear按钮。

记一次Git未Commit直接Pull导致本地代码丢失后的挽救过程

记一次Git未Commit直接Pull导致本地代码丢失后的挽救过程

这个时候我们有三个方式来恢复我们的代码:git stash apply ,git stash pop和git stash branch。

这三者的区别参考:git stash 命令实用指南 | Linux 中国

笔者选的是git stash branch,因为创建分支可以避免merge冲突,等代码恢复以后再考虑合并分支。

在对话框中填入分支名称,按钮会从Apply变成Branch。当然我们也可以使用命令行来执行。

记一次Git未Commit直接Pull导致本地代码丢失后的挽救过程

 填入新的分支名称后点Branch按钮即可。

记一次Git未Commit直接Pull导致本地代码丢失后的挽救过程

等待完成,就会自动切换到我们新建的branch。

记一次Git未Commit直接Pull导致本地代码丢失后的挽救过程

再检查下代码,已经成功恢复了,Bingo! 晚安,好梦。

小结,git pull导致本地代码丢失问题,可以先看git stash是否有暂存,如果有就可以很幸运的恢复了。如果没有,那就看看回收站和Local History,如果还是没有,那大概率凉了,节哀顺变吧。血泪的教训告诉我们,一个良好的使用git的习惯是多么重要啊,以后记得先commit啊喂。

最后,再推荐一篇文章温习下git stash:git stash、git branch使用方法文章来源地址https://www.toymoban.com/news/detail-458234.html

到了这里,关于记一次Git未Commit直接Pull导致本地代码丢失后的挽救过程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【随笔】Git -- 解决提交时本地与目标分支不一致导致提交失败 stash & pull --rebase(三)

    💌 所属专栏:【Git】 😀 作  者:我是夜阑的狗🐶 🚀 个人简介:一个正在努力学技术的CV工程师,专注基础和实战分享 ,欢迎咨询! 💖 欢迎大家:这里是CSDN,我总结知识的地方,喜欢的话请三连,有问题请私信 😘 😘 😘 您的点赞、关注、收藏、评论,是对我最大

    2024年04月27日
    浏览(55)
  • 使用git pull成功了但是本地代码没有更新

    正常git pull 后 代码没有本地更新的解决方案: 首先使用git reset --hard:重置当前分支并丢弃所有未提交的更改  接下来就正常的把代码拉下来:git pull origin xx  

    2024年02月07日
    浏览(64)
  • Git安装,配置及Gitee项目代码pull到本地

    一、Git安装 从git官网下载:https://git-scm.com/downloads 选择适合的版本进入下载,然后傻瓜式安装直到结束。 检查安装是否成功: 进入任意文件夹点击右键选择Git Bash Here进行基本配置 输入如下命令: 就会显示当前安装的 git 版本 二、初始化配置步骤 初始化基本指令 三. Gitee仓

    2024年02月12日
    浏览(61)
  • 解决git pull --rebase origin master后本地代码丢失(含git上传代码步骤)

    上传本地代码到码云仓库步骤 进入项目目录 将本地项目工作区的所有文件添加到暂存区 暂存区的文件提交到本地仓库 连接远程仓库(仓库的地址)  上传到远程仓库  此时会报错,如果存在远程有readme 而本地没有 则上传前需要合并项目  接着执行  到倒数第二步时看了一

    2024年01月18日
    浏览(62)
  • 记一次javaMetaspace导致CPU200%的排查

    insertMotionDataByWxCallBack方法并发多(其实也没多少,可能就3个?)就导致CPU200%了,本地没法复现。 看报错是:java.lang.OutOfMemoryError: Metaspace,刚开始的时候眼挫,忽略了后面的Metaspace,只看到了OutOfMemoryError,就各种找代码问题。 https://arthas.aliyun.com/doc/install-detail.html 然后发现

    2023年04月24日
    浏览(52)
  • 记一次etcd全局锁使用不当导致的事故

    前两天,现场的同事使用开发的程序测试时,发现日志中报 etcdserver: mvcc: database space exceeded ,导致 etcd 无法连接。很奇怪,我们开发的程序只用到了 etcd 做程序的主备,并没有往 etcd 中写入大量的数据,为什么会造成 etcd 空间不足呢?赶紧叫现场的同事查了下 etcd 存储数据的

    2024年02月11日
    浏览(43)
  • (已解决) 使用git pull命令拉取别人的代码后,本地代码消失不见的问题

    今天在写项目的时候,我在写完后习惯性的把本地代码提交到远程仓库,提交前需要先pull一下。 以往pull几乎没遇到过什么问题,而这次pull完以后我发现花了一晚上写的组件居然没有了!!心急如焚的我立刻上网寻找解决方法,好在最后终于解决了问题,长吁一口气 下面把

    2024年04月15日
    浏览(66)
  • 记一次swoole连接数太多导致的错误

    原先就有点担心这个项目正式上线会出现各种问题,所以刚上线就赶紧查看日志 果然,频繁出现错误: WARNING Server::accept_connection(): accept() failed, Error: Too many open files[24] 这个错误通常是由于操作系统限制了进程能够打开的文件句柄数量,导致当前进程无法打开更多的文件,从

    2024年02月02日
    浏览(48)
  • 【现网】记一次并发冲突导致流量放大的生产问题

    目录 事故现象 转账 业务背景介绍 背景一:转账流程 转账流程 转账异常处理 转账异常处理流程图 背景二:账户系统合并 实际全流程: 背景三:扣内存数据库逻辑 背景四:调用方重试逻辑 问题定位 总结  资料获取方法 生产环境,转账相关请求失败量暴增。 直接原因 现网

    2024年02月14日
    浏览(46)
  • 【Git】Git 操作命令可视化(五):git clone、git fetch、git pull、git push、git pull --rebase、解决远程仓库与本地仓库的代码冲突

    1. git clone main是本地的main分支,o(origin)/main是表示本地拉去下来的远程的main分支 o/main分支记录了远程仓库拉取时的分支状态 远程分支有一个特别的属性,在你切换到远程分支时,git会自动进入分离 HEAD 状态(这样做是因为git不想让你在本地就能直接进行修改远程仓库代码的

    2024年02月08日
    浏览(95)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包