以下是我的代码/项目的表示。
蓝色:这是我的代码,在没有提交的情况下工作,我从git中提取了红色代码。 红色:这是蓝色代码的旧版本。 黄色:这是我现在的代码
所以我已经处理了蓝色代码,但没有提交或推送我拉红色代码,所以它覆盖了我的蓝色更新代码并合并为黄色代码。所以现在我想找回我的蓝色代码,这可能吗?我在我的项目文件夹中搜索但我找不到它。我也搜索我的git分支代码,但它也没有。
感谢您的阅读,如果您知道如何恢复该拉取请求,它将节省我几个小时。再次感谢 顺便说一句,这是一个Android项目,代码是bitbucket。
[更新] - 解决 - 谢谢你的回复。我使用Android Studio Local History工具将蓝色代码恢复了。恢复了我所做的所有更改。
答案 0 :(得分:0)
尝试git lola9
(如果您已经设置了别名,或者您希望查看提交历史记录的任何方式),那么您应该会看到提取的提交。或者,git pull
的控制台输出还应包括您提取的提交。
一旦你有了,我会做的是:
git stash
您的更改,git reset head~n
,其中n是我们之前发现的提交数。这将是'不承诺'#39;你拉的变化git co .
&根据需要git reset
丢失'所有那些现在未经提交的更改已被删除git stash apply
检索您的更改(而不是pop
以防万一出错,您不想弄脏您的更改)