Git:强制推送清除了我的所有提交 - 我可以让他们回来吗?

时间:2014-06-02 19:28:54

标签: git bitbucket git-commands

自从我上次提交以来,我的实时网站已经更新,而且我没有进行任何本地更改,因此我想将所有实际内容推送到我的Git仓库。

所以我做了一个git push -force

现在我的回购中没有提交,除了最近的提交。

我怎样才能让他们回来?

如果您需要链接,请参阅以下内容:https://bitbucket.org/nicolefurlan/us-vegweek-2014

1 个答案:

答案 0 :(得分:3)

我不确定哪个仓库被推到了哪里,但在任何仓库(本地或远程)上,您可以运行git reflog来获取该仓库中所有先前提交状态的历史记录。

使用git reset --hard <commit-id>将最后一次良好提交恢复为master

如果你的最后一个好状态没有在任何时候提交,那么就无法检索它。