如何从 master 创建发布分支,不包括已经合并到 master 中的特定分支

Posted

技术标签:

【中文标题】如何从 master 创建发布分支,不包括已经合并到 master 中的特定分支【英文标题】:How do I create release branch from master, excluding particular branch which is already merge in master 【发布时间】:2020-05-01 22:31:48 【问题描述】:

我的 ma​​ster 中有分支 A、B、C、D,我想创建发布分支 其中包括 A、C、D 和我想排除 B 分支更改,以便我的 release 分支 仅包含 A、C、B 分支。请你帮我解决这个问题。谢谢。

【问题讨论】:

在合并 A、D、C、D 之前从 master 创建分支,然后合并您需要的分支 对不起,我不明白。 【参考方案1】:

最简单的方法是使用像Github Desktop 或Sourcetree 这样的桌面客户端。您可以从您的 master 创建一个发布分支,假设它已按如下方式合并:

$ git checkout -b release

然后,您可以使用桌面客户​​端从您的 B 分支更改中恢复提交。希望这会有所帮助!

【讨论】:

很高兴它有帮助:)【参考方案2】:

另一种方法是您可以通过 UI 执行此操作,首先您必须从先前合并的 B 分支恢复,在恢复后您需要获取主分支的最新拉取,不包括 B 分支代码,然后创建一个名为如下的新分支。

git checkout -b release

最后你需要合并到排除 B 分支的 master 分支,以便 master 分支再次是最新的

【讨论】:

以上是关于如何从 master 创建发布分支,不包括已经合并到 master 中的特定分支的主要内容,如果未能解决你的问题,请参考以下文章

合并到 master 后,如何检查来自哪个分支的哪些提交以及从何处删除的合并?

如何限制谁可以合并到 github repo 上的 master?

Git分支管理--创建与合并

Git分支管理--创建与合并

我们可以提交已经与 master 合并的分支吗?

合并分支,从dev到master