拉后如何恢复旧代码

时间:2017-11-22 16:12:35

标签: android git

希望你过得愉快。 我想知道关于git repo中的pull / push的小事。

以下是我的代码/项目的表示。

enter image description here

蓝色:这是我的代码,在没有提交的情况下工作,我从git中提取了红色代码。 红色:这是蓝色代码的旧版本。 黄色:这是我现在的代码

所以我已经处理了蓝色代码,但没有提交或推送我拉红色代码,所以它覆盖了我的蓝色更新代码并合并为黄色代码。所以现在我想找回我的蓝色代码,这可能吗?我在我的项目文件夹中搜索但我找不到它。我也搜索我的git分支代码,但它也没有。

感谢您的阅读,如果您知道如何恢复该拉取请求,它将节省我几个小时。再次感谢 顺便说一句,这是一个Android项目,代码是bitbucket。

[更新] - 解决 - 谢谢你的回复。我使用Android Studio Local History工具将蓝色代码恢复了。恢复了我所做的所有更改。

1 个答案:

答案 0 :(得分:0)

尝试git lola9(如果您已经设置了别名,或者您希望查看提交历史记录的任何方式),那么您应该会看到提取的提交。或者,git pull的控制台输出还应包括您提取的提交。

一旦你有了,我会做的是:

  1. 请注意您想要删除的提交数量
  2. git stash您的更改,
  3. git reset head~n,其中n是我们之前发现的提交数。这将是'不承诺'#39;你拉的变化
  4. git co .&根据需要git reset丢失'所有那些现在未经提交的更改已被删除
  5. git stash apply检索您的更改(而不是pop以防万一出错,您不想弄脏您的更改)
相关问题