git重置为先前提交后丢失文件并进行更改

时间:2019-01-11 10:45:53

标签: git

经过几个月的工作,我想将多个文件推送到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是我想退回的提交。这可能吗?

0 个答案:

没有答案