2016-08-01 59 views
1

对不起,如果标题不清楚。我不确定要写什么。 我想问的是,我正在开展一个项目,几天前我做了一个提交,但没有提出。从那以后,我对代码进行了大量更改,甚至还添加了大量文件。昨天,我决定将代码推入github。在做这件事时,我首先将先前提交的提交推入github。但是现在我的回购已被重置为以前的提交。所做的所有更改以及自提交后创建的新文件都已删除。 我想知道所有这些更改和文件是否永久消失?如果不是,如何恢复?将旧的提交推入github后转到当前状态

+0

不' git结帐'把你的改变带回来?这是将您的副本重置到给定分支的正常方式。此外,'git push'隐式地沿着当前分支推送_all_提交,这些提交并不在远程仓库中,因此通常不需要推送单独的旧提交。 –

+0

不,git结账不会带回我的更改。这是问题,我没有做出新的承诺。我刚推了一个旧的。 –

+0

@janos ...抱歉,我是github的新手,我不太了解这些条款。我只是推迟了几天前提交的一个提交,现在当我做出提交时,我的repo回到了状态。 –

回答

0

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

reflog

Besically,这种不断如果你想重置回其中一些引发HEAD指针

改变你进行的操作轨迹以前的状态,说你做你的pull之前...或者你做了前一个坏git reset --hard ...

您可以在此列表中找到它引发的变化在你的工作目录中的动作,然后将其恢复到之前HEAD至这个动作使用:

git reset --hard [email protected]{4} 

HEAD @ {4}

以上内容仅为例,用户必须更换与任何HEAD要返回返回

相关问题