"取消恢复"强迫git推

时间:2016-05-02 11:02:32

标签: git push revert

在这里发生了什么,我不小心恢复了我们Git仓库中的开发分支,它又回到了上周,删除了一周的代码和数据。

这是我用来恢复的命令

git reset --hard <revision_id_of_last_known_good_commit>
git push --force

不幸的是,当我运行此命令时,我不在我的分支中,它擦除数据并将HEAD设置为7天前的状态。

Git分支机构:

  • 开发
  • resetfeature(我的远程分支)

我没有恢复远程分支,而是恢复了#34; develop&#34;分支。
如何恢复丢失的数据?

2 个答案:

答案 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@{...}

这会让你回到你想要的提交

enter image description here

因此,请检查您当地的reflog,找出您希望恢复的所需提交,然后结帐并分支(再次阅读附件完整答案如何操作)

答案 1 :(得分:0)

我使用本教程

恢复了我的数据

http://effectif.com/git/recovering-lost-git-commits

感谢大家的回答。

相关问题