帮助!我需要恢复一个分支。我一直在使用git
使用Bitbucket UI来尝试简化操作,但错过了一个选中的复选框......
我做了什么:
我创建了一个拉取请求,并将我的feature
分支合并到dev
分支,关闭了feature
分支(期望的结果)。
然后我创建了一个拉取请求并将我的dev
分支合并到staging
分支(所需),但我错过了该复选框仍然标记为"关闭合并的分支&#34 ;,发生了(不希望)。
我想要的是什么:
我想回滚合并,以便我有dev
分支,并将feature
分支合并到其中(包含其所有提交历史记录等)。我不在乎staging
分支是dev
- 无分支,或者不是,我不介意创建拉取请求并在必要时再次正确合并。 是否有可能在已关闭的情况下恢复dev分支及其历史记录?
答案 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
分支。无需创建新的拉取请求。