在 Bitbucket Repo 中恢复合并的分支

Restore Merged Branch in Bitbucket Repo

求助!我需要恢复一个分支。我一直在使用 git 和 Bitbucket UI 来尝试简化事情,但错过了一个选中的复选框...

我做了什么:

我创建了一个拉取请求并将我的 feature 分支合并到 dev 分支,关闭了 feature 分支(期望的结果)。

然后我创建了一个拉取请求并将我的 dev 分支合并到 staging 分支(期望),但我错过了复选框仍然标记为 "close branch on merge",这发生了(不需要)。

我想要的:

我想回滚合并,以便我有一个 dev 分支,其中 feature 分支已合并到其中(及其所有提交历史记录等)。我不在乎 staging 分支是否是 dev-branch-less,我不介意创建拉取请求并在必要时再次正确合并它们。 现在 dev 分支已经关闭,是否可以恢复它的历史记录?

您需要做的就是从本地计算机推送 dev 分支,它将在 BitBucket 上创建一个新的 origin/dev 分支。无需创建新的拉取请求。

Is it possible to recover the dev branch with its history now that it has been closed?

如果您在本地仍有分支 - 只需使用它,将本地分支推送到远程,并在需要时将功能分支合并到其中。


如果您没有这些分支。

怎么办?

阅读 答案并了解如何使用 reflog 恢复您的分支。 [

另一种选择是检出合并的分支,并使用 checkout 命令将其拆分为所需的提交 - 在上面的答案中同样有完整的详细信息。

另一种选择是签出基本分支并使用 cherry-pick 来 select 您需要的提交范围。