合并时自动同步开发与主开发



我目前正在从事一个涉及持续集成和部署的项目。我们使用 Git Flow 的方法工作,其中创建一个feature/*分支来处理功能,然后在合并请求经过同行评审后将其合并到develop中。一旦我们想发布新版本,我们就会创建一个release/x.y.z分支,一旦获得批准,我们就会合并到master.

这里的问题是,当前项目要求每个新构建(因此每个提交/合并在release/x.y.zmaster分支上)通过递增内部版本号来具有唯一的内部版本号。这个过程工作得很好,除了一旦某些东西被合并到 master,我们不会自动将其合并回develop,这意味着最终,我们将拥有类似版本的相同内部版本号。

我们使用 GitLab Enterprise 和 GitLab Runners 来运行构建过程并增加构建版本号,然后在提交消息中使用[skip ci]标记将其提交回去,以防止启动新的构建。我熟悉最常规的 git 命令,但我不确定如何自动将更改从master分支合并回develop的过程,而无需手动合并或创建合并请求,最好不要用version bump提交使整个提交历史记录混乱。

我在这里有什么选择?

如果您可以将版本拆分为单独的文件,则可以将其保留在master中。对于候选版本,您可以构建快照。否则你将不得不将物质合并回去开发......

最新更新