Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git恢复未提交的更改_Git_Recover - Fatal编程技术网

Git恢复未提交的更改

Git恢复未提交的更改,git,recover,Git,Recover,我在当地有很多变化 我只是不小心做了 git merge another_branch git reset --hard HEAD^ 在很多工作上(出于我不希望此处出现合并更改的目的 如何恢复原始状态 不,本地更改从未提交/隐藏 不可能吗?如果更改从未提交/隐藏/暂存过,那么你就不走运了。如果有,那么你应该能够通过在git reflog中查找更改来将更改返回,尽管对跟踪文件的未提交修改将丢失,但我认为任何未跟踪的文件都将仍然存在,除非您随后删除了它们。对于在ide中遇到此问题的任何人,都有一个

我在当地有很多变化

我只是不小心做了

git merge another_branch
git reset --hard HEAD^
在很多工作上(出于我不希望此处出现合并更改的目的

如何恢复原始状态

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


不可能吗?

如果更改从未提交/隐藏/暂存过,那么你就不走运了。如果有,那么你应该能够通过在
git reflog
中查找更改来将更改返回,尽管对跟踪文件的未提交修改将丢失,但我认为任何未跟踪的文件都将仍然存在,除非您随后删除了它们。

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

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


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

尝试直接从IDE撤消文件。您将获得所需的内容

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

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

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

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

我找到了提交散列,并使用以下命令将其签出
git reset#commitHashID


这可能会对类似场景的人有所帮助

您是否研究过git stash?可能是您需要的,但我不是100%确定这是我问题的解决方案!!与此建议类似,一些IDE会自动保存备份文件。例如,自2012或2013年起,MATLAB会自动保存备份
m-f在原始文件的同一目录中使用扩展名为
.asv
的iles
。保存的我的日期(y)