12

我有很多本地变化。

我只是不小心做了

git merge another_branch
git reset --hard HEAD^

在很多工作上。:( 我不想在这里合并更改。

如何恢复原始状态?

不,本地更改从未提交/隐藏。

没门?

4

6 回答 6

16

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

例如:在 android studio 中,您始终可以通过右键单击项目文件夹->本地历史记录->显示历史记录来查看以前的文件。

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

于 2017-09-12T10:25:25.113 回答
12

如果更改从未提交/隐藏/暂存,那么您就不走运了。如果他们有,那么您应该能够通过在git reflog.

于 2010-07-13T18:59:12.063 回答
1

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

于 2010-07-14T02:56:39.027 回答
0

尝试直接从 IDE 撤消文件。你会得到你需要的。

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

于 2020-01-08T10:13:12.850 回答
0

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

于 2020-04-08T19:01:08.247 回答
0

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

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

我找到了我的提交哈希,并使用此命令对其进行了结帐git reset #commitHashID

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

于 2020-06-14T17:54:31.797 回答