如何从 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 【问题描述】:我的 master 中有分支 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 后,如何检查来自哪个分支的哪些提交以及从何处删除的合并?