我做了一件蠢事;我在未提交的本地存储库上执行了“git fetch”。所以我的文件现在被它覆盖了。我怎样才能恢复在这个愚蠢的错误之前的困境?
我做过的事情:
答案 0 :(得分:0)
只是执行git fetch
没有触及工作树。 (git pull
会尝试,因为fetch
后跟merge
,但这是另一回事。)
看起来你已经提交了更改 - 但后来又混淆了自己(这对git来说很容易,当然......)
幸运的是,git reflog
是你的朋友:它会告诉你你所做的一切,包括沿途的提交哈希。运行它并找到要返回的提交,然后使用git reset --hard <commit>
返回到那里。然后,您可以合并所获取的更改,或变基,或者您想要做的任何事情。