Bitbucket 如何将“合并”后的分支返回到“活动”状态

7
我有一个master分支(包含生产版本)
我有一个test分支,用于开发需求
决定让master成为开发需求的分支 test分支用于在真实服务器上进行预生产测试,与生产相等 prod分支用于通过test分支的代码 - 实际上是生产代码
我通过Bitbucket界面做了以下操作:
1.从master分支创建了prod分支(将当前生产版本的代码放入其中)
2.然后将test分支合并到master中(将当前开发版放入master
此时,Bitbucket认为testprod分支不再需要,并将它们标记为“已合并”,并从“活动”分支列表中删除,但我仍需要它们!
我考虑的解决方法如下:
1.从当前的master分支创建一个test分支 - 因为它们目前是相等的。
2.从我的本地PC上的本地master创建一个prod分支,并将其推送到Bitbucket(我认为当我克隆存储库时,我没有受到.gitignore的影响,是吗?因此,我的本地master具有合并之前的origin/master的状态)。
请告诉我我的解决方案是否正确,并且还有一个问题:
如果再次发生这种情况,是否有办法通过Bitbucket将我的分支从“已合并”恢复为“活动”?
附言:也许我不应该对它们做任何事情,因为它们仍然在拉取请求下拉菜单中可用,所以如果我这样做,它们(prodtest分支)会再次出现在“活动”分支列表中?

2
未来的工作中,考虑使用SourceTree。它有一个超级直观的用户界面,可以避免这样的问题 :) - laker001
你是否找到了一种方法将测试和生产分支列为活动状态而不是合并状态? - Blueriver
2个回答

7
如果你将鼠标悬停在“Active”或“Merged”标签上,会出现工具提示来解释它们的用途:
Merged: 没有领先于主分支的分支
Active: 领先于主分支的分支
因此,如果主/主分支已经包含了问题分支中所有的内容(例如一个全新的分支),那么它就会显示在“Merged”标签中。

2

所以问题看起来并不存在。Bitbucket让我有点害怕,所有的分支都存在于应该存在的地方,但是Bitbucket决定在其界面上将活动分支“软替换”为已合并分支。

$ git branch -a

*master
test

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接