git - Git - 将大师合并回开发?
问题描述
我在一个新团队中,工作方式与我以前在功能分支上工作的方式完全不同,测试人员将在该功能分支上进行测试,然后我们将运行 jenkins 作业来合并它在通过测试签名时将功能放入开发中,将分支重新定位到开发以使其保持新鲜。
从开发中删除了一个版本,然后将其发布并可能合并到主版本中。这是我的第一个 git 项目,对于任何人来说,这似乎都是一个可以理解的工作流程。
我现在在一个不同的团队中,没有人对他们为什么以他们的方式工作有真正的答案,是否有充分的理由在将开发合并为大师之后将大师合并回开发?
这个工作流程是我创建一个功能分支并在本地处理它,当我对这个功能感到满意时,我会创建一个合并请求到开发中。然后我从开发中部署我的更改,这就是测试的内容。一旦测试签署它,我在 gitlab 中为我的 master 分支创建一个樱桃选择合并,用于我在开发中的提交,一旦它在 master 中,我从 master 分支中释放更改。
有人总是将master合并回develop。我问了几个团队成员(这是一个只有 5 个开发人员的非常小的团队),没有人真正知道为什么,他们只是在做。
之前的项目有 100 多名开发人员在不同的小型开发团队中工作,因此限制要严格得多。
这是 gitlabs 工作方式特有的吗?
解决方案
一旦将开发合并到主控,那么两者已经相互同步,因此无需再次将主控合并到开发。我将master与develop合并的唯一情况是,当我们在master上进行修补程序时,我们将它与develop合并。
推荐阅读
- android - 缺少 Android Studio Build.VERSION_CODES.R 和 Window.getInsetsController()
- javascript - 由于 Nullish Coalescing 和 Optional Chaining 运算符,在 VS Code 的终端上会出现警告
- python - 如何在数据框python中创建具有特定数字的空列?
- android - Android/Kotlin onClick 从一个片段
- php - 如何使用 sprintf 函数添加 Html 标签
- docker - 如何使用 docker-nginx-certbot 创建我的域(包括 www)的 SSL 证书?
- java - Java执行过滤器和分组并使用2个列表执行媒体
- c++ - 打开 Gnome 终端选项卡,在 Ubuntu 18.04 LTS 上使用 C++ 运行命令
- javascript - 如何使我的 html 网站中的图片可点击?
- python - 检查每个偶数索引是否包含偶数并且每个奇数索引是否包含给定列表的奇数的程序存在问题