经过几个月的工作,我想将多个文件推送到Github。我使用了git commit
,它显示了多个文件的delete mode
,我绝对不希望将其删除,因此我不信任此提交,而想对其进行undo
。
我用谷歌搜索了如何做,并使用了git reset --hard HEAD^
。但是现在我所有的新文件和更改都消失了吗?这怎么可能?我100%确定我没有使用git pull
或其他任何东西。
更重要的是(由于我已经写了一份报告并且无法找到丢失的源文件),如何才能找回原始文件?现在,我只有github的非常老的版本。
我已经尝试过git checkout .
,但这也没有用。
请帮助。
更新:
我运行了git reflog
,它输出:
a171782 HEAD@{0}: reset: moving to HEAD^
d42afc2 HEAD@{1}: commit: reorganised directory
d42afc2是我想退回的提交。这可能吗?