我遇到git问题,我无法检索被git pull
覆盖的更改。恢复被git pull覆盖的更改
我已经开始在没有GitHub存储库的情况下开展一个项目的工作,而后来我做了一个项目。我在创建仓库时分叉了仓库,其中包括一个README
文件。
我在本地添加了我想使用git add
推送存储库的文件,但后来意识到我应该先从GitHub存储库中取出README
。
后拉,我试图推动我的变化,但相反得到的消息Everything up-to-date
。
我使用了ls
命令来发现添加了git add
的文件已被删除并被替换为README.md
。
这是我执行的命令:
使用git log
只是表明通过对README
项目工作的其他人作出的提交。我想这是预料之中的,因为我没有提交任何提交。
使用git reflog
表明我做了一次拉([email protected]{0}
),但使用git reset --hard [email protected]{0}
似乎没有做任何事情。我也试图git reset --hard [email protected]{"20 minutes ago"}
,但只有警告说日志只能回到我的第一次拉。
有没有办法恢复覆盖拉的未提交的更改?
编辑:
我为没做功课道歉,我注意到侧栏上的一个问题,这个问题是一个重复:Git pull deleted uncommitted changes
我将要使用丢失 - 找到(cd .git/lost-found/other
)尝试恢复我的更改。
有没有一个更容易的方法来恢复变化比丢失发现,我想是新的问题。如果没有,我会用我使用的方法回答自己。