我目前正在从事一个涉及持续集成和部署的项目。我们使用Git Flow的方法进行工作,其中创建了一个feature/*
分支以使用功能,然后在对合并请求进行了同行评审之后,将其合并到develop
中。要发布新版本后,我们将创建一个release/x.y.z
分支,一旦获得批准,我们将合并到master
。
这里的问题是,当前项目需要每个新版本(因此,在release/x.y.z
或master
分支上的每个提交/合并)都必须通过增加版本号来具有唯一的版本号。此过程可以很好地完成,除了一旦将某些内容合并到母版中,我们不会自动将其合并回develop
中,这意味着最终,对于相似的版本,我们将拥有相同的内部版本号。>
我们正在使用GitLab Enterprise和GitLab Runners来运行我们的构建过程并增加构建号,然后在提交消息中使用[skip ci]
标签将其提交回来,以防止新的构建开始。我熟悉最常用的git命令,但不确定如何自动将master
分支中的更改合并回develop
的过程,而无需手动合并或创建一个合并请求,最好不要用version bump
个提交弄乱整个提交历史。
我在这里有什么选择?
答案 0 :(得分:0)
如果可以将版本拆分为单独的文件,则可以仅将其保留在主版本中。对于候选版本,您可以构建快照。否则,您将不得不将物质合并回去开发...