bitbucket 将功能分支提升为 master

Posted

技术标签:

【中文标题】bitbucket 将功能分支提升为 master【英文标题】:bitbucket promote a feature branch to be the master 【发布时间】:2015-12-12 16:12:04 【问题描述】:

我正在使用 bitbucket(我喜欢它),我遇到了这种情况: 有一个名为“master”的分支,我想将一个功能分支(在 master 之前提交 400 个)变成 master,而不处理合并。 为简化起见,我想将功能分支重命名为“发布”,并删除主分支。

我的问题是是否可以删除 master 分支,但将来仍要注意其来源。 (就像在回收站里......)

如果没有,有没有办法将master重命名为“master-2015-09”左右?

【问题讨论】:

【参考方案1】:

可以删除 master 分支,但以后仍要注意它的来源。 (就像在回收站里..)

不:您只需重命名 master,并保留新命名的分支以进行存档。

您需要做的就是将您的另一个分支重命名为“master”(先重命名master)。 这样,the "main" branch as registered by bitbucket 保持不变。

如果 Bitbucket 没有提供在其 Web 界面上重命名分支的简单方法,您可以rename locally first, and push the new name。

【讨论】:

【参考方案2】:

我认为这是最干净的方式。

    查看master/trunk 创建名为master_<date> 的新分支 结帐分支你想成为master/trunkmaster/trunk合并分支

不应将合并视为您必须“处理”的事情。这是普通的 git 功能。 :)

正如 Jim 在下面所说:您必须在本地完成所有这些操作,我忘记了,因为我从未对 Web GUI 进行版本控制。

【讨论】:

【参考方案3】:

目前无法在 Bitbucket GUI 中重命名分支;您需要在本地重命名然后推送。但是,您可以在“存储库详细信息”下的存储库设置屏幕上更改主分支,以便“发布”(或您决定调用的任何名称)是人们在克隆存储库或访问存储库页面时遇到的第一个分支。

【讨论】:

以上是关于bitbucket 将功能分支提升为 master的主要内容,如果未能解决你的问题,请参考以下文章

如何将git的master分支整个替换为另外一个分支

使用SourceTree将bitbucket的远程仓库回滚到某一次提交-b

如何通过 Bitbucket 中的拉取请求变基

bitbucket相关操作

如何克隆 git bitbucket 中的特定分支

Git将功能分支中的单个文件重置为与master中的相同[重复]