我一直在本地工作一个项目,一旦我准备好实施我的更改,我就做了以下事情:
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
这可能吗?
答案 0 :(得分:2)
在reflog中,这是我需要回到的地方:12a467c
那么,那么:
git checkout 12a467c
这将使您进入该提交。此时,您需要弄清楚如何恢复分支。在考虑下一步之前,你应该做一个
git checkout -b recovered-lost-branch
所以它不会迷路,你可以切换到你的分支,并找出下一步该做什么。