本地用 rubymine 开发,并未提交,从 oschina 的 git 更新其他人代码的时候执行 update project,update type 选择的是 Branch Default,clean working tree brfore update 选择的是 using stash,结果更新后本地修改的代码全部被覆盖为 git 上面的原始代码了,请问这个还有救没有,能否恢复 update 之前的代码?不然只有全部重新写一遍了。
按照你的描述,貌似是你的本地修改被 stash 了,可以试试 git stash pop 看看能不能找回来
git stash pop
可能是你的 pull 过程还没结束,应该是有冲突需要你解决。解决之后有可能需要 commit,也有可能需要 rebase continue,这取决于 default branch update type 是什么。如果你不确定,可以 git status 看看 git 怎么说,它会告诉你下一步需要你做什么。
你的代码在 stash 里,不担心会丢,但是不要轻易 pop 出来,否则会越来越乱,先把 pull 解决干净再说。
#1 楼 @teddy 谢谢,刚刚试了,找回来了,也通过 rubymine 的 local history 看到了历史代码
#2 楼 @nightire 谢谢,刚刚试了,找回来了,也通过 rubymine 的 local history 看到了历史代码