今天下午在使用Git命令进行代码管理时,因为自己一时疏忽直接把自己一天的劳动成果给弄丢了,这还了得,吓死宝宝了。真的,相信有代码丢失的朋友肯定能体会我当时的心情,不能体会我心情的那就祝你们也丢次代码,这样就可以深刻体会到我的心情了。哎,然后冷静了两秒,妈蛋,不能就这么认栽吧,老子可不想再写一遍那恶心的UI还有一些页面逻辑!于是,打开百度问度娘!哎,别说,还真让我找到了!顿时有种拨开云雾见天日,守得云开见月明的心情。于是特写此博客希望大家以我为戒,千万不要因为自己的疏忽酿成不必要的麻烦,就算酿成了错误也要相信一定有什么办法可以解决的!对!就是这样!

首先我先给大家讲一下我是如何丢弃代码的:1.git stash将写好的文件暂存缓存区

2. git pull origin develop从develop分支下载最新代码

3. 发现没啥冲突,然后准备git stash pop

4. 在git stash pop时候发现有个文件改了,然后准备继续git stash然后drop一个文件

5. 对!你没看错!就是这里!我竟然打错了git stash打成了git status!然后!直接git stash drop stash@{0}然后git stash pop!然后!对!

没有然后了!

6. 错误就这样发生了,今天刚写了一天的代码啊,我凑!不行!不能怂,就是干!打开度娘,哎,别说,还真有人解决了这个问题,顿时。。。心花路放啊!

7. 好,现在将方法告知!采用以下命令,即可找回丢弃代码!

8. 首先git fsck --lost-found这个就是可以看下自己最近的一些删除的提交。

然后找到上述你刚才git stash drop stash@{0}时成功删除的id。例如:

Dropped stash@{0} (e2c07caec2b995ba75ce1abd15796c6f1686d532)

然后拷贝e2c07caec2b995ba75ce1abd15796c6f1686d532查找git fsck --lost-found列出的删除的提交id,

如果有恭喜你,离找回只差一步,你可以先用

git show e2c07caec2b995ba75ce1abd15796c6f1686d532看一下是不是你丢弃的改动文件,

如果是,直接git merge e2c07caec2b995ba75ce1abd15796c6f1686d532即可找回!

后来想想其实这次丢失文件未尝不是一件好事,充分显示了git的强大,也又get到了新技能,简直棒棒哒!

不过还是奉劝大家,能别出错尽量别出错,万一出错出的太狠,可不一定真能再把错误纠正回来的。

git stash 强制恢复_git stash恢复相关推荐

  1. git stash 强制恢复_git stash 保存和恢复进度

    1. stash当前修改 git stash会把所有未提交的修改(包括暂存的和非暂存的)都保存起来,用于后续恢复当前工作目录. 比如下面的中间状态,通过git stash命令推送一个新的储藏,当前的工 ...

  2. git stash 强制恢复_git操作与分支管理规范

    git操作与分支管理规范 一.git操作规范 git操作流程数据流图 Remote:远程主仓库 Repository:本地仓库 Index:Git追踪树,暂存区 workspace:本地工作区 代码正 ...

  3. Git commit your changes or stash them before you can merge

    今天用git pull来更新代码,遇到了下面的问题: qrh$ git pull -a Updating bebc9d4..32e538a error: Your local changes to t ...

  4. Git使用中关于rebase 、stash 、reflog、reset的一些注意点

    Git使用中关于rebase .stash .reflog.reset的一些注意点 本文不会介绍 Git 的基本操作,会对一些高级操作进行说明. rebase 合并 该命令可以让和 merge 命令得 ...

  5. 执行git reset --hard后文件的恢复

    1.判断文件是否可恢复 首先判断执行git reset --hard命令之前是否有其他操作: 没有执行git add ., git commit -m'注释'操作,文件不可恢复. 执行git add ...

  6. git 修改标签名称_Git常用命令汇总,希望能帮到你

    展示帮助信息 git help -g 回到远程仓库的状态 抛弃本地所有的修改,回到远程仓库的状态. git fetch --all && git reset --hard origin ...

  7. git 覆盖本地修改_Git拉力–如何使用Git覆盖本地更改

    git 覆盖本地修改 When you learn to code, sooner or later you'll also learn about Version Control Systems. ...

  8. Windows2014使用NBU备份实现Oracle11g本地恢复和异地恢复

    Windows2014使用NBU备份实现Oracle11g本地恢复和异地恢复 主机名 IP 角色 环境配置 Win-126 192.168.0.126 业务数据库 安装完整的oracle11G数据库和 ...

  9. sql delete删除的数据怎么恢复_如何恢复按下Shift + DELETE键永久删除的文件和资料夹?...

    简单删除和Shift+Delete永久删除 想删除电脑上的任何文件,有以下两种方式: ① 按「DELETE」键简单删除文件.在这种模式下,文件被移动到回收站.此时,如果我们想要恢复已删除的文件和资料夹 ...

最新文章

  1. shell脚本学习之参数传递
  2. go dll char* memcpy
  3. 修改注册表后不重启计算机边生效(转)
  4. LG P4074 [WC2013] 糖果公园(带修莫队,树上莫队)
  5. fastcopy比正常复制快多少_高中三年,每个阶段考多少分才正常?快对比一下
  6. etabs数据_etabs使用经验
  7. 房地产建筑行业HTML5模板
  8. 初识 Asp.Net内置对象之Request对象
  9. sheet中没有getcolumns()方法吗_家庭亲子教育中的八种方法,你做到了吗?
  10. python __iter____next__
  11. 七种主流平面板式介绍
  12. spring中的aware接口
  13. TIOBE 年度榜单揭晓:C 语言夺冠,Python 紧随其后
  14. php比赛票数造假算法,PHP可以修改概率的抽奖算法(例如转盘等,个人感觉蛮好用)...
  15. excel表格如何转换成word表格_如何把EXCEL表格转成WORD表格?
  16. 【HMS core】【Analytics Kit】华为分析服务常见问题FAQ 2
  17. 量化——【01】你不得不知道的金融量化基础知识
  18. VUE渲染富文本编辑器内容
  19. ffmpeg安装过程记录
  20. JavaScript是多线程还是单线程?

热门文章

  1. 挑战愈艰巨,胜利愈辉煌。 – 尼克·胡哲
  2. 云笔记管理系统之项目介绍
  3. 给自己一个清晰的目标
  4. opensuse 下搭建mysql apache_1.搭建LAMP开发环境的步骤(openSUSE Tumbleweed)
  5. java int 2147483647+2=-2147483647
  6. php 变量一个字符串 变量,php 输出带变量字符串
  7. C语言词法分析和语法分析
  8. Python异步编程和事件驱动
  9. 软件测试学习笔记(三)软件测试过程
  10. (爱加密系列教程十三) 如何防止工具(八门神器)进行内存修改