代码之家  ›  专栏  ›  技术社区  ›  Denis Stephanov

恢复未完成重新定位过程中丢失的更改

  •  7
  • Denis Stephanov  · 技术社区  · 6 年前

    我失去了很多工作,因为我有未完成的钢筋。当我试着完成两天的工作时,我发现了它。在未解决REBASE之前,我无法提交工作,因此我中止了它,因为跳过或继续无法工作。但是随着中止,我所有的改变都消失了…你能告诉我是否可以恢复这些数据吗?谢谢你的建议。

    3 回复  |  直到 6 年前
        1
  •  8
  •   Martin Ondo-EÅ¡tok    6 年前

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

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

    enter image description here

        2
  •  4
  •   Mark Peters    6 年前

    Intellij本身对于索引和版本控制您对文件的本地更改非常积极(对我来说,它可以追溯到几个月前)。即使Git没有任何帮助,您也可以从Intellij恢复您的更改。

    试试这个:

    1. 在项目资源管理器中,右键单击项目的根文件夹,然后单击“本地历史记录”>显示历史记录
    2. 从左侧的更改列表中,找到要还原的修订。Intellij使用其他有用信息(如测试通过、提交等)标记修订。
    3. 右键单击修订,然后单击还原将目录还原到该修订。或者,使用“创建修补程序”创建修补程序文件。
        3
  •  0
  •   MForMarlon    6 年前

    你试过了吗 git reflog ?如果您能记住您在最后一次有效提交中输入了什么,那么您就可以将您的头重新指向正确的提交。退房 this article 如果你想了解更多。