从Bitbucket上的远程恢复已删除的分支(git)

Oph*_*erV 14 git bitbucket

我想恢复从Bitbucket上的远程共享存储库中删除的分支.我知道这reflog是使用本地存储库的方法.

我如何在远程实现这一目标?

Mic*_*ael 18

四年后......

我遇到了这个答案,因为我通过bitbucket.org UI删除了一个团队成员想要恢复的分支.

我发现它git branch --remote显示了所有原始分支,甚至是通过UI删除的分支.

我在本地检查了原始分支git checkout origin/<branch_name> -b <branch_name>,然后做了git push -u origin <branch_name>,它再次出现在用户界面中.

  • 2018年8月,仍然像一个魅力! (4认同)
  • 这很荒谬,但确实有效。1. 这种方法也适用于 github 吗?2. 如果从控制台(而不是从 Bitbucket UI)删除分支,我们仍然会看到使用 gitbranch --remote 删除的分支吗? (2认同)
  • 1. 是的,这也适用于 GitHub,只要您没有修剪遥控器。2. 我相信,如果您修剪 Bitbucket 或 GitHub 中的遥控器,该分支就会永远消失。 (2认同)
  • 仅当您拥有分支的最新本地副本时,这才有效。如果不这样做,并从 bitbucket UI 中删除分支,这将不起作用。但如果你有本地副本,你可以只执行“git checkout &lt;branch name&gt;”,然后执行“git push -u origin HEAD”,而无需创建任何新分支。对于所有其他情况,VonC 的想法都是正确的 (2认同)

Von*_*onC 5

reflog仍然是答案,除非您无权访问reflog远程 (Bitbucket) 端。

这意味着您需要写信给 Bitbucket 支持,以便他们恢复您需要的内容。