记录一次操作git 的愚蠢行为(本地代码只 git add 过,没有 commit ,push 过,然后版本回退 导致本地代码丢失)
2017-02-25 20:50
861 查看
这周三在公司pull了远程仓库的最新代码,发现代码编译后报错了。当时不知道没睡醒还是什么没想到 git log 去查看新版本的commiter,然后去交流请教问题.然后自己想到了本地版本回退,回到到上一个编译没有报错的版本,但git 里面水太深了, 因为我本地也有自己的代码,并且一次没有提交过,回退成功后发现确实没有报错了,但是突然发现我自己的代码全没了,当时吓出汗来了。然后马上google 希望找回代码,但是发现我自己 本地 commit 命令没执行过一次, 开始在网上找的几篇解决方案都是基于本地 commit过的,当时已经懵了,后面发现幸好自己还执行过
git add,找到了一篇博文 通过上面的办法找回了大半部分代码,,虽然还有自己的一小部分代码丢失了。
解决方案:(源自问题 https://www.oschina.net/question/255789_155537 , 回答者 :https://my.oschina.net/tsl0922)
有没有使用Eclipse或IDEA之类的IDE?到Local History里找找看,应该还能恢复。
reset之前如果执行过git add 操作的话,执行 git fsck --lost-found,然后到.git/lost-found目录下找找看有没有你丢失的文件。
希望这次的事能让自己头脑一直清醒, 不要再做一些类似的事情了0.0。
git add,找到了一篇博文 通过上面的办法找回了大半部分代码,,虽然还有自己的一小部分代码丢失了。
解决方案:(源自问题 https://www.oschina.net/question/255789_155537 , 回答者 :https://my.oschina.net/tsl0922)
有没有使用Eclipse或IDEA之类的IDE?到Local History里找找看,应该还能恢复。
reset之前如果执行过git add 操作的话,执行 git fsck --lost-found,然后到.git/lost-found目录下找找看有没有你丢失的文件。
希望这次的事能让自己头脑一直清醒, 不要再做一些类似的事情了0.0。
相关文章推荐
- 记录一次操作git 的愚蠢行为(本地代码只 git add 过,没有 commit ,push 过,然后版本回退 导致本地代码丢失)
- git commit没有push,想要回退本地版本库
- Git的纯命令操作,Install,Clone , Commit,Push,Pull,版本回退,撤销更新,分支的创建/切换/更新/提交/合并,代码冲突
- Git的纯命令操作,Install,Clone , Commit,Push,Pull,版本回退,撤销更新,分支的创建/切换/更新/提交/合并,代码冲突
- Git的纯命令操作,Install,Clone , Commit,Push,Pull,版本回退,撤销更新,分支的创建/切换/更新/提交/合并,代码冲突
- git的使用(一)---建立本地仓库、add和commit、status和git diff、版本回退使用git reset
- Git操作以及用git commit提交版本时没有加-m,会进入vim,如何写入提交说明然后退出
- git的操作(拉代码到本地/commit到本地/pull/push到远程/新建分支/合并分支/)
- Android Studio使用GIt提交代码到本地仓库后没有Push,如何回退保存
- 【git】在分支中执行add,commit之后,代码丢失
- 用git commit提交版本时没有加-m,会进入vim,如何写入提交说明然后退出
- git,切换以前的版本,增加代码,然后合并的操作步骤
- 在webstorm中可以git操作和github操作,省去了命令行的操作了,也可以add,commit,push,pull
- git 检查是否有commit到本地但还没push的代码
- Git远端仓库被不同版本的本地仓库push,不能正常提交代码
- 还原Git上commit,但是没有push代码
- Git使用本地仓库之基本操作--版本回退,后悔怎么办,撤销未提交的修改
- git rebase后丢失本地commit记录
- Git本地分支版本过低导致的push错误 error: failed to push some refs to ... 及后续amend