Git如何恢复以前由远程存储库覆盖的本地版本

时间:2013-07-21 12:22:16

标签: git

我确实很糟糕我输入这个命令(在那个时候我不确切地知道它的作用):

git reset --hard origin/master

如下所示它可能会用远程存储库覆盖我的本地版本,这完全不是我想要做的。

你能告诉我如何恢复我的本地版本?我认为这可能是不可能的,但我希望它能以某种方式完成。我在Ubuntu 12.04 LTS上工作

1 个答案:

答案 0 :(得分:2)

您可以通过使用以下命令引用“之前的HEAD状态”来恢复之前的状态:

git reset --hard HEAD@{1}

如果您提交了正在进行的更改,这将有效。

如果您尚未提交,但只是暂停,请参阅this question

如果你没有提交或暂存,你将失去一切,除非你的IDE /文本编辑器有一些恢复功能或备份。