标签: git github
如果标题不清楚,请注意。我不确定要写什么。 我想问的是我在一个项目上工作,几天前我做了一个提交,但没有推动它。从那时起,我对代码进行了大量更改,甚至还添加了大量文件。昨天,我决定将代码推送到github。在这样做时,我首先将之前提交的提交推送到github。但现在我的repo已被重置为之前的提交。我所做的所有更改以及自提交以来我创建的新文件都已消失。 我想知道所有这些更改和文件是否永久消失?如果没有,如何取回它?
答案 0 :(得分:0)
尝试使用git reflog。这应该给你一个类似于下面的列表
git reflog
通常情况下,这会跟踪您执行的操作,从而触发HEAD指针的变化
HEAD
如果您想重置回某个以前的状态,请在您完成pull之前或在您做错git reset --hard ...之前说明
pull
git reset --hard ...
您可以在此列表中找到触发工作目录更改的操作,然后在执行此操作之前将其重置为HEAD:
git reset --hard HEAD@{4}
HEAD @ {4}
上面只是一个例子,你必须用你想要的东西替换它