首页 > 解决方案 > 合并时自动与 master 同步开发

问题描述

我目前正在从事一个涉及持续集成和部署的项目。我们使用 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

我在这里有什么选择?

标签: gitgitlabgitlab-ci

解决方案


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


推荐阅读