【发布时间】:2013-01-30 22:08:42
【问题描述】:
我遇到了 git 问题,我无法检索被 git pull 覆盖的更改。
我开始了一个没有 GitHub 存储库的项目,后来我做了这个项目。我在创建存储库时对其进行了 fork,其中包含一个 README 文件。
我在本地添加了我想使用 git add 推送存储库的文件,但后来意识到我应该首先从 GitHub 存储库中提取 README。
拉取后,我尝试推送我的更改,但收到消息Everything up-to-date。
我使用ls命令发现添加git add的文件被删除并替换为README.md。
这些是我执行的命令:
使用git log 只是显示了在README 上从事该项目的其他人所做的提交。考虑到我没有提交,我想这是意料之中的。
使用git reflog 表明我做了一个拉动,(HEAD@{0}) 但使用git reset --hard HEAD@{0} 似乎没有做任何事情。我也尝试过git reset --hard HEAD@{"20 minutes ago"},但只收到警告说日志只返回到我的第一次拉取。
有没有办法恢复被拉取覆盖的未提交更改?
编辑:
我很抱歉没有做作业,我注意到侧边栏上有一个问题,这个问题与:Git pull deleted uncommitted changes
我将使用失物招领 (cd .git/lost-found/other) 尝试恢复我的更改。
有没有比丢失更简单的方法来恢复更改,我想这是新问题。如果没有,我会用我正在使用的方法来回答自己。
【问题讨论】:
标签: git git-reflog