恢复“强制性的git推动
这个问题在这里已经有了答案:
阅读此处提供的完整答案:
如何将HEAD移回到以前的位置? (分离头)
  最好的方法是使用git reflog来恢复您的更改 
 git reflog 
   git reflog将显示更新HEAD任何更改,并检出所需的reflog条目将把HEAD设置回此提交。 
  每当HEAD被修改时, reflog都会有一个新条目 
git reflog
git checkout HEAD@{...}
这会让你回到你想要的提交

因此,检查您的本地reflog以找出您想要恢复的期望提交,然后结帐并分支(再次阅读附件中的完整答案)
我使用本教程恢复了我的数据,
http://effectif.com/git/recovering-lost-git-commits
感谢大家的答案。
链接地址: http://www.djcxy.com/p/18809.html