执行git push -f后想要恢复使用git reflog就可以了,但是reflog已经删除如何解决?
其实git远程仓库中也会记录每次操作的历史,而使用GitHub是无法直接访问远程库的,可以通过GitHub提供的Http接口解决。
1.获取最后一次push的前一个commit-id
curl https://api.github.com/repos/<user>/<repo>/events
2.基于此commit-id创建分支,分支名称任意
curl -i -H "Accept: application/json" -H "Content-Type: application/json" -H "Authorization: token <