将较旧的提交推送到github后转到当前状态

时间:2016-08-01 05:40:20

标签: git github

如果标题不清楚,请注意。我不确定要写什么。 我想问的是我在一个项目上工作,几天前我做了一个提交,但没有推动它。从那时起,我对代码进行了大量更改,甚至还添加了大量文件。昨天,我决定将代码推送到github。在这样做时,我首先将之前提交的提交推送到github。但现在我的repo已被重置为之前的提交。我所做的所有更改以及自提交以来我创建的新文件都已消失。 我想知道所有这些更改和文件是否永久消失?如果没有,如何取回它?

1 个答案:

答案 0 :(得分:0)

尝试使用git reflog。这应该给你一个类似于下面的列表

reflog

通常情况下,这会跟踪您执行的操作,从而触发HEAD指针的变化

如果您想重置回某个以前的状态,请在您完成pull之前或在您做错git reset --hard ...之前说明

您可以在此列表中找到触发工作目录更改的操作,然后在执行此操作之前将其重置为HEAD

git reset --hard HEAD@{4}
  

HEAD @ {4}

上面只是一个例子,你必须用你想要的东西替换它