在我上次推送删除多个分支后,如何回滚一次?

时间:2017-03-13 14:03:18

标签: git github branch

我用过" git push origin -f --mirror"推动我对其中一个分支的重命名更​​改。然后它以某种方式删除了回购中的其他几个分支。如何回滚一次并使所有已删除的分支返回?

1 个答案:

答案 0 :(得分:0)

没有一个命令可以让您撤消推送。但是,仍有希望。

如果在origin中删除的分支仍然存在于您的本地仓库中,则只需将其推回:

git push origin <my_deleted_branch>

如果您的本地仓库中没有此分支,那么您的问题就变成“如何恢复已删除的分支”。幸运的是,这个问题已经回答了很多时间。例如:https://stackoverflow.com/a/1992485/1796345

更新:如果您的仓库不是最新的,即:如果只有远程仓库中的提交而不是本地仓库中的提交,那么仅查看此本地仓库显然无望。

理想情况下,您应该尝试从远程仓库恢复丢失的分支。但是因为看起来你的origin在github上,所以我想你最好的举动就是检查你的同事是否有遗漏的提交。