bitbucket如何将分支从"合并"返回到"活动"

Eug*_*ene 5 git branch bitbucket

我有master分支(生产版本)

我有test发展需求的分支

决定master满足发展需求

test 用于真实服务器上的预生产测试等于生产

prod代码传递test分支的分支 - 真正的生产代码

我通过bitbucket界面做了什么:

  1. master分支机构创建prod分支(在其中拥有当前生产版本的代码)
  2. 然后我合并test分支到master(在master我当前的开发中)此时bitbucket决定test并且prod分支不再需要并将它们标记为"合并"并将它们从"活动"分支列表中删除,但我需要它们!

作为解决方案我看到如下:

  1. test从当前创建分支master- 因为它们目前是平等的
  2. 在我的本地PC上从本地master创建分支prod并将其推送到bitbucket(我想当我克隆存储库时我不受.gitignore的影响,对吧?所以我的本地masterorigin/master合并之前的状态)

如果我对解决方案是正确的,请回答我并提出另一个问题:

有没有办法通过bitbucket将我的分支从"合并"恢复到"活动",以防再次发生这种情况?

PS:可能我不应该对它们做任何事情,因为它们仍然可以在拉取请求下拉列表中使用,所以我可以合并其他分支,如果我这样做,它们(prodtest分支)再次出现在活动分支列表中?

Anu*_*pam 5

如果您将鼠标悬停在ActiveMerged选项卡上,则会有解释其用途的工具提示:

合并:不在主分支之前的分支

Active:在主分支之前的分支

因此,如果主/主分支已经包含相关分支中的所有内容(例如,一个全新的分支),则它会显示在Merged选项卡中。


Eug*_*ene 2

所以这个问题看起来不存在。bitbucket 只是让我有点害怕,所有分支都存在于它们应该存在的地方,bitbucket 刚刚决定将其界面中的分支从活动分支“软替换”为合并分支。

$ git branch -a

*master
test

remotes/origin/HEAD -> origin/master
remotes/origin/prod
remotes/origin/test
Run Code Online (Sandbox Code Playgroud)