Git恢复未提交的更改

时间:2010-07-13 18:56:29

标签: git recover

我有很多地方的变化。

我不小心做了

git merge another_branch
git reset --hard HEAD^

做了很多工作。 :(意图我不想在这里合并更改。

如何恢复原始状态?

不,本地更改从未提交/存储过。

没办法?

6 个答案:

答案 0 :(得分:7)

如果更改从未被提交/隐藏/上演,那么你就不走运了。如果有,那么您应该可以通过在git reflog中查找更改来回复您的更改。

答案 1 :(得分:6)

对于任何在ide中遇到此问题的人,都有一个解决方案。 搜索ide的ide编辑器历史文件。我有android studio的问题,所以在这里我将为你提供android studio的解决方案。

例如:在android studio中,您可以通过右键单击项目文件夹 - > LOcal History-> Show History。来查看以前的文件。

您可以查看文件的更改历史记录,也可以打开文件并将其与新文件进行比较。如果你需要旧代码,只需从那里复制粘贴。

答案 2 :(得分:1)

虽然对跟踪文件的未提交修改将会丢失,但我认为除非您随后删除它们,否则任何未跟踪的文件仍然存在。

答案 3 :(得分:0)

尝试直接从IDE撤消该文件。您将得到所需的东西。

对于@Lakshman Prasad可能没有帮助,但会帮助其他人:-D

答案 4 :(得分:0)

查看回收站! 我在那里找到了已删除(未提交)的文件

答案 5 :(得分:0)

我能够使用git log -g恢复文件 我的更改在那里,因为我提交了一次,然后又取消了更改,然后看到我正在使用的所有文件都丢失了,

通过执行git log -g || git reflog -g将显示最近的提交日志,

我找到了我的提交哈希,并使用此命令git reset #commitHashID

对其进行了结帐

这可能会帮助类似情况的人