Git:在没有提交的情况下意外还原

5

嘿,看起来我遇到了大麻烦。我本来想使用Android Studio的GUI提交我的文件,但不小心按下了还原按钮。我的上一个提交是在4-5天前,我知道这是个坏习惯,应该多次提交。但现在我回到了5月23日的状态,而我不知道如何返回到之前的状态,甚至之前的状态也没有被提交。我现在该怎么办?我完蛋了吗?还有希望吗?请帮帮我!!


在Git中,“还原”意味着创建一个新的提交,以撤消另一个提交所做的更改。这是你所做的吗? - 1615903
1个回答

8
是的。直到你提交它们,Git才知道你本地文件系统的更改。一些IDE会保留本地更改的日志(例如IntelliJ),因此我认为这是你最好的选择。按下撤消的快捷键,看会发生什么,或者在菜单中查找“本地历史记录”。
对于 IntelliJ:选择根项目,右键单击并选择“显示本地历史记录”。您应该看到一个包含删除所有文件的本地历史记录“提交”。恢复此操作。
如果您已经提交了更改,则可以在提交树中找到提交,或正在查看 git reflog。

谢谢,伙计。是的,这就是救了我命的东西。我尝试在本地历史记录中恢复到先前的状态,但不知何故我认为它没有起作用。再次观察后,我发现它确实起作用了。无论如何,我会把它给你! - varunkr

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接