在功能发布后重建“下一个”分支

Rebuilding the “next” branch after a feature release

manpage for Git Workflows 说:

After a feature release, the integration branch next may optionally be rewound and rebuilt from the tip of master using the surviving topics on next:

Recipe: Rewind and rebuild next

git checkout next
git reset --hard master
git merge ai/topic_in_next1
git merge ai/topic_in_next2

我理解hard reset,但是不理解topic merges。由于这是在必须通过 nextmaster 的发布之后,所以不会 master包含我们刚刚合并到 下一个 的主题? (或者那些主题是没有发布的主题?)

在 Git 工作流程中,提议的实验性主题分支在 pu 上,正在审查中并可能参与下一个版本的功能在 next 上。但是,并非 next 中的所有主题分支都会自动迁移到 master。 Git 特别是 Junio 每周挑选从 next 合并到 master 的主题分支,并将主题概述发送到邮件列表。这是 "What's cooking in git.git" 电子邮件。

重要的是,从 next 到 master 的每次合并都是手动和精选的。 next的全部不一定是master。

因此,并非 100% 处于良好状态但仍在积极开发中的长 运行 主题分支可能会在多个发布周期中继续存在。这也是 "surviving" 所指的。