我一直在本地从事一个项目,一旦准备好提交更改,就可以执行以下操作:
git add .
git add -A
git commit -m 'commit message here'
git push
接下来的git要求我从仓库中获取最新的更改。存储库当前为空,在过去的提交中,我删除了所有文件。
因此,当我执行pull时,它删除了所有项目文件。
没想到我做了一个git git reset HEAD @ {1}来撤消拉。我不知道会发生什么,我只想让我未完成的更改恢复。我有该项目的副本,但没有未完成的更改。
我做了另一个git reset HEAD@{1}
-它列出了未提交的文件
完成后git reflog
,列出未提交到远程服务器的提交。是否可以恢复这些文件?还是让我的仓库恢复到那个状态?
在reflog中,这是我需要回到的位置: 12a467c HEAD@{7}: commit: latest version 2015
这可能吗?
在reflog中,这是我需要返回的位置:12a467c
好吧:
git checkout 12a467c
这将使您处于该提交状态。此时,您需要弄清楚如何恢复分支。在考虑下一步之前,您应该执行
git checkout -b recovered-lost-branch
因此它不会丢失,您可以切换到分支,然后确定下一步该怎么做。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句