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)