我用过" git push origin -f --mirror"推动我对其中一个分支的重命名更改。然后它以某种方式删除了回购中的其他几个分支。如何回滚一次并使所有已删除的分支返回?
答案 0 :(得分:0)
没有一个命令可以让您撤消推送。但是,仍有希望。
如果在origin
中删除的分支仍然存在于您的本地仓库中,则只需将其推回:
git push origin <my_deleted_branch>
如果您的本地仓库中没有此分支,那么您的问题就变成“如何恢复已删除的分支”。幸运的是,这个问题已经回答了很多时间。例如:https://stackoverflow.com/a/1992485/1796345
更新:如果您的仓库不是最新的,即:如果只有远程仓库中的提交而不是本地仓库中的提交,那么仅查看此本地仓库显然无望。
理想情况下,您应该尝试从远程仓库恢复丢失的分支。但是因为看起来你的origin
在github上,所以我想你最好的举动就是检查你的同事是否有遗漏的提交。