恢复git中本地未发布的更改

时间:2015-05-04 00:41:53

标签: git

我一直在本地工作一个项目,一旦我准备好实施我的更改,我就做了以下事情:

git add .
git add -A
git commit -m 'commit message here'
git push

下一个git让我从回购中取出来获取最新的更改。回购当前是空的,在过去的提交中我删除了所有文件。

因此,当我执行拉动时,它删除了所有项目文件。

没有想到我做了一个git git重置HEAD @ {1}来撤消拉动。我不知道发生了什么,我只是希望我的未经修改的改变。我有一个项目的副本,但不是我未经修改的变更。

我做了另一个git reset HEAD@{1} - 它列出了未提交的文件

当我git reflog时,它列出了我没有进入远程服务器的提交。是否有可能恢复这些文件?或者让我的回购回到那个州?

在reflog中,这是我需要回到的地方:12a467c HEAD@{7}: commit: latest version 2015

这可能吗?

1 个答案:

答案 0 :(得分:2)

  

在reflog中,这是我需要回到的地方:12a467c

那么,那么:

git checkout 12a467c

这将使您进入该提交。此时,您需要弄清楚如何恢复分支。在考虑下一步之前,你应该做一个

git checkout -b recovered-lost-branch

所以它不会迷路,你可以切换到你的分支,并找出下一步该做什么。