在Bitbucket Repo恢复合并分支

时间:2016-02-18 18:59:48

标签: git version-control merge bitbucket

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

我做了什么:

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

然后我创建了一个拉取请求并将我的dev分支合并到staging分支(所需),但我错过了该复选框仍然标记为"关闭合并的分支&#34 ;,发生了(不希望)。

我想要的是什么:

我想回滚合并,以便我有dev分支,并将feature分支合并到其中(包含其所有提交历史记录等)。我不在乎staging分支是dev - 无分支,或者不是,我不介意创建拉取请求并在必要时再次正确合并。 是否有可能在已关闭的情况下恢复dev分支及其历史记录?

2 个答案:

答案 0 :(得分:3)

  

现在它已被关闭,是否有可能恢复dev分支及其历史记录?

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

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

怎么做?

阅读this回答,了解如何使用reflog恢复分支机构。 [How to move HEAD back to a previous location? (Detached head)

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

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

答案 1 :(得分:1)

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