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

How do I create release branch from master, excluding particular branch which is already merge in master

我在 master 中合并了分支 A、B、C、D,我想创建发布分支 其中包括 A、C、D,我想排除 B 分支更改,以便我的 release 分支 仅包含 A、C、B 分支。请你帮我解决这个问题。谢谢。

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

$ git checkout -b release

然后您可以使用桌面客户​​端还原 B 分支更改的提交。希望这对您有所帮助!

另一种方法是,你可以通过 UI 首先你必须从早期合并中恢复 B 分支,在恢复之后你需要获取最新的 master 分支,不包括 B 分支代码,然后创建一个新分支命名如下

git checkout -b release

最后你需要再次合并到排除了 B 分支的 master 分支,这样 master 分支又是最新的