【问题标题】:How to undo deleting a remote Git branch?如何撤消删除远程 Git 分支?
【发布时间】:2020-04-12 19:23:53
【问题描述】:

我使用以下命令删除了一个远程 Git 分支(和本地远程跟踪分支):

git push origin --delete <branch_name>

如何撤消此操作?

【问题讨论】:

  • 你还有本地版本的分支吗?有没有同事(本地)?
  • 我已经删除了本地分支以及git branch -D &lt;branch_name&gt;,但我已经设法恢复它。所以只需要在远程端恢复它。
  • 再推一下?
  • 如果远程没有运行 GC 并清除已删除分支上的提交,并且如果远程有任何方式引用任意提交并在它们上创建分支或标签,您可以如果您知道分支的旧负责人,请使用此方法。不幸的是,由于您在此处发布的信息很少,我们所能做的就是提供可能的尝试,而不是“这样做”类型的答案。您能否详细说明您可以访问的内容,例如托管远程服务器的服务器类型? github? GitLab?文件共享?您是否拥有远程服务器的文件级访问权限?
  • 如果本地恢复了分支,推送。应该就是这么简单。

标签: git branch git-push remotes


【解决方案1】:

推送最后知道该分支的本地版本:

git push -f origin last_known_good_commit:branch_name

【讨论】:

    猜你喜欢
    • 2011-04-30
    • 1970-01-01
    • 1970-01-01
    • 2016-01-09
    • 2013-07-06
    • 2012-02-24
    • 2013-01-07
    • 2011-01-01
    相关资源
    最近更新 更多