git - 合并时自动与 master 同步开发
问题描述
我目前正在从事一个涉及持续集成和部署的项目。我们使用 Git Flow 的方法工作,其中feature/*
创建一个分支来处理功能,然后develop
在合并请求经过同行评审后将其合并。一旦我们想发布一个新版本,我们就创建一个release/x.y.z
分支,一旦获得批准,我们就合并到master
.
这里的问题是,当前项目要求每个新构建(因此每个提交/合并在一个release/x.y.z
或master
分支上)通过增加构建号来具有唯一的构建号。这个过程工作得很好,除了一旦某些东西被合并到 master 中,我们不会develop
自动将它合并回来,这意味着最终,我们将拥有相似版本的相同内部版本号。
我们使用 GitLab Enterprise 和 GitLab Runners 来运行我们的构建过程并增加构建号,然后[skip ci]
在提交消息中使用标签将其提交回来,以防止启动新的构建。我熟悉最常规的 git 命令,但我不确定如何自动将master
分支中的更改合并回develop
.提交的整个提交历史version bump
。
我在这里有什么选择?
解决方案
如果您可以将版本拆分为单独的文件,则可以仅将其保存在 master 中。对于候选版本,您可以构建快照。否则,您将不得不将物质合并回发展...
推荐阅读
- flutter - 如何在 GitHub 页面上托管两个 Flutter Web 应用程序?
- node.js - 如何阻止在 Mongoose 数组中创建重复项 | NodeJS 猫鼬
- linux - Github git pull 要求提供凭据。尝试使用它一直困扰我的个人访问令牌,无法弄清楚如何
- python - python套接字侦听器未接收数据
- python - 抓取 soundcloud 上最受欢迎的搜索
- alignment - Adobe Illustrator 形状对齐
- unity3d - 尝试使用 il2cpp 构建 Unity 项目时引发错误
- r - 从地图R内的图表中删除边框
- linux - 如何使用从文件导入的 post 数据发送 curl 请求
- firebase - Firebase FCM fcm_options.link 不起作用