在Bitbucket Repo恢复合并分支

Aus*_*rly 6 git version-control merge bitbucket

救命!我需要恢复一个分支.我一直在使用gitBitbucket UI来尝试简化事情,但错过了一个选中的复选框......

我做了什么:

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

然后我创建了一个拉取请求并将我的dev分支合并到staging分支(所需),但我错过了复选框仍标记为"合并时关闭分支",这发生了(不需要).

我想要的是:

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

Cod*_*ard 3

dev既然分支已经关闭,是否可以恢复其历史记录?

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


如果您没有任何这些分支机构。

该怎么办?

阅读答案并了解如何使用 reflog 来恢复您的分支。[如何将 HEAD 移回之前的位置?(分离头)

另一种选择是签出合并的分支并使用命令将其拆分为所需的提交checkout- 上面的答案中再次提供了完整的详细信息。

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