我正在寻找一种方法来删除我上次的GitHub提交并在以下位置找到此命令:
How can I remove a commit on GitHub?
有效。问题是我不小心把它放到了错误的存储库中。
我在评论中读到提交并未真正删除,但
“......这只会移动分支指针。”
如何从此命令恢复并恢复到上一次提交?
答案 0 :(得分:1)
GitHub有一个隐藏的reflog:GitHub Events API。
请参阅" Does github remember commit IDs?"
通过卷曲https://api.github.com/repos/<user>/<repo>/events
并查找推送事件,您可以找到在您自己之前推送到掌握的提交,并再次推送该提交,前提是您有该回购的本地克隆。