在这里发生了什么,我不小心恢复了我们Git仓库中的开发分支,它又回到了上周,删除了一周的代码和数据。
这是我用来恢复的命令
git reset --hard <revision_id_of_last_known_good_commit>
git push --force
不幸的是,当我运行此命令时,我不在我的分支中,它擦除数据并将HEAD设置为7天前的状态。
Git分支机构:
我没有恢复远程分支,而是恢复了#34; develop&#34;分支。
如何恢复丢失的数据?
答案 0 :(得分:1)
阅读此处提供的完整答案:
How to move HEAD back to a previous location? (Detached head)
最好的方法是使用git reflog
恢复您的更改
git reflog
git reflog
将显示更新HEAD
的任何更改,并且检出所需的reflog条目会将HEAD
设置回此提交。
每次修改HEAD时,reflog
git reflog
git checkout HEAD@{...}
这会让你回到你想要的提交
因此,请检查您当地的reflog,找出您希望恢复的所需提交,然后结帐并分支(再次阅读附件完整答案如何操作)
答案 1 :(得分:0)