在未完成的变基期间恢复丢失的更改

时间:2018-05-22 18:43:14

标签: git intellij-idea

我失去了很多工作,因为我没有完成任务。当我尝试完成我的2天工作时,我发现了它。在rebase没有解决之前,我无法提交作品,所以我放弃了,因为跳过或继续没有工作。但是随着中止我所有的改变都消失了......你能告诉我是否有可能恢复这些数据吗?谢谢你的建议。

3 个答案:

答案 0 :(得分:7)

如果您使用的是Intellij Idea,您可以使用Idea的本地历史记录。

右键单击要恢复的源代码包(例如main),然后选择Local History > Show History,您将看到代码历史记录(也是未修改的更改)。现在,您可以在丢失代码并将其还原时找到更改。

enter image description here

答案 1 :(得分:4)

IntelliJ本身对于对文件的本地更改进行索引编制和版本控制非常积极(对我而言,它可以追溯到几个月)。即使git无法提供帮助,您也可以从IntelliJ中恢复更改。

试试这个:

  1. 在项目浏览器中,右键单击项目的根文件夹,然后单击“本地历史记录”>显示历史
  2. 从左侧的更改列表中,找到要还原的修订。 IntelliJ标记修订版本以及测试传递,提交等其他有用信息。
  3. 右键单击修订,然后单击“还原”将目录还原到该修订。或者,使用“创建补丁”创建补丁文件。

答案 2 :(得分:0)

你试过git reflog吗?如果您能记住上次有效提交中的内容,可以将HEAD重新命名为正确的提交。如果您想了解更多信息,请查看this article