如何从“git push -f origin HEAD ^:master”命令中恢复?

时间:2015-12-22 22:53:45

标签: git github git-push

我正在寻找一种方法来删除我上次的GitHub提交并在以下位置找到此命令:

How can I remove a commit on GitHub?

有效。问题是我不小心把它放到了错误的存储库中。

我在评论中读到提交并未真正删除,但

  

“......这只会移动分支指针。”

如何从此命令恢复并恢复到上一次提交?

1 个答案:

答案 0 :(得分:1)

GitHub有一个隐藏的reflog:GitHub Events API

请参阅" Does github remember commit IDs?"

通过卷曲https://api.github.com/repos/<user>/<repo>/events并查找推送事件,您可以找到在您自己之前推送到掌握的提交,并再次推送该提交,前提是您有该回购的本地克隆。