我有master
分支(生产版本)
我有test
分支用于开发需求
决定根据发展需要提出master
test
用于真实服务器上的预生产测试等于生产
prod
分支的代码的 test
分支 - 真正的生产代码
我通过bitbucket界面做了什么:
master
分支的prod
分支(其中包含当前生产版本的代码)test
分支合并到master
(以master
我当前的开发方式)
此时bitbucket决定不再需要test
和prod
分支,并将其标记为"合并"并将其从" active"中删除分支列表,但我需要它们!!! 作为我看到的解决方案:
test
创建master
分支 - 因为它们目前是平等的master
创建分支prod
并将其推送到bitbucket(我想当我克隆存储库时我没有受到.gitignore的影响,对吧?所以我的本地{ {1}}具有合并前master
的状态)如果我对解决方案说得对,请回答我并提出另一个问题:
有没有办法从"合并"恢复我的分支机构?到"活跃"通过bitbucket以防再次发生这种情况?
PS:可能我不应该对它们做任何事情,因为它们仍然可以在拉取请求下拉列表中使用,所以我可以合并其他分支,如果我这样做,它们(origin/master
和prod
分支)再次出现在活动分支列表中?
答案 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)
如果将鼠标悬停在Active
或Merged
选项卡上,则有一些工具提示可以说明其用途:
已合并:不在主分支之前的分支
活动:位于主分支之前的分支
因此,如果main / master分支已经包含了所涉及分支中的所有内容(例如,全新的分支),那么它将显示在Merged
标签中。