bitbucket如何从"合并"返回分支?进入"活跃"

时间:2016-08-26 12:30:47

标签: git branch bitbucket

我有master分支(生产版本)

我有test分支用于开发需求

决定根据发展需要提出master

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

传递prod分支的代码的

test分支 - 真正的生产代码

我通过bitbucket界面做了什么:

    来自master分支的
  1. 创建了prod分支(其中包含当前生产版本的代码)
  2. 然后我将test分支合并到master(以master我当前的开发方式) 此时bitbucket决定不再需要testprod分支,并将其标记为"合并"并将其从" active"中删除分支列表,但我需要它们!!!
  3. 作为我看到的解决方案:

    1. 从当前test创建master分支 - 因为它们目前是平等的
    2. 在我的本地PC上从本地master创建分支prod并将其推送到bitbucket(我想当我克隆存储库时我没有受到.gitignore的影响,对吧?所以我的本地{ {1}}具有合并前master的状态)
    3. 如果我对解决方案说得对,请回答我并提出另一个问题:

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

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

2 个答案:

答案 0 :(得分:2)

所以问题看起来不存在。 bitbucket只是吓到了我一点,所有的分支都存在于应有的地方,bit bucket刚刚决定在它的接口从“active”到“merge”之间的“软替换”分支。

$ git branch -a

*master
test

remotes/origin/HEAD -> origin/master
remotes/origin/prod
remotes/origin/test

答案 1 :(得分:1)

如果将鼠标悬停在ActiveMerged选项卡上,则有一些工具提示可以说明其用途:

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

活动:位于主分支之前的分支

因此,如果main / master分支已经包含了所涉及分支中的所有内容(例如,全新的分支),那么它将显示在Merged标签中。