恢复被git pull覆盖的更改

恢复被git pull覆盖的更改,git,git-reflog,Git,Git Reflog,我在git上遇到了一个问题,我无法检索被git pull覆盖的更改 我开始做一个没有GitHub存储库的项目,后来我做了这个项目。我在创建存储库时分叉了它,其中包括一个README文件 我在本地添加了一些文件,我想使用git add将这些文件推送到存储库,但后来意识到我应该首先从GitHub存储库中提取README 拉拽之后,我尝试推送我的更改,但却收到消息一切都是最新的 我使用ls命令发现添加了git add的文件被删除并替换为README.md 以下是我执行的命令: 使用git log只显

我在git上遇到了一个问题,我无法检索被
git pull
覆盖的更改

我开始做一个没有GitHub存储库的项目,后来我做了这个项目。我在创建存储库时分叉了它,其中包括一个
README
文件

我在本地添加了一些文件,我想使用
git add
将这些文件推送到存储库,但后来意识到我应该首先从GitHub存储库中提取
README

拉拽之后,我尝试推送我的更改,但却收到消息
一切都是最新的

我使用
ls
命令发现添加了
git add
的文件被删除并替换为
README.md

以下是我执行的命令:

使用
git log
只显示了在
README
上处理项目的其他人所做的提交。考虑到我没有做出任何承诺,我想这是意料之中的

使用
git reflog
显示我做了一次拉动,(
HEAD@{0}
),但使用
git reset--hard HEAD@{0}
似乎什么都没做。我还尝试了git reset--hard HEAD@{“20分钟前”},但只得到警告,日志只返回到我的第一次拉取

有没有办法恢复拉取覆盖的未提交更改?

编辑

我很抱歉没有做作业,我注意到侧边栏上有一个问题,这个问题与以下问题重复:

我将使用失物招领(
cd.git/lost-found/other
)尝试恢复我的更改


是否有比失物招领更简单的方法来恢复更改,我想这是一个新问题。如果没有,我将用我正在使用的方法回答自己。

如问题中所述,我用来恢复更改的解决方案是使用git的失物招领

我用
cd.git/lost-found/other/
找到了文件所在的失物招领处

我打开目录中的每个文件以查看其名称,然后将其移动到具有正确名称的正确目录中

我使用了
gitadd
来添加更改并提交它们,所以现在我不会再丢失它们了