git - 由多个开发人员在服务器上部署和测试功能
问题描述
我有 4 个环境(prod/preprod/SIT/DEV),还有两个主要分支(Master 和 Develop),两个开发人员负责功能(一个和两个)。
开发人员一创建了一个特性(特性 A),然后他将该特性合并到开发分支中。
开发人员二还创建了一个功能(功能 B),他也这样做了,他将创建的功能合并到开发中。
现在,Develop 分支将有两个功能(A 和 B),当企业主决定只使用一个功能(功能 A)时,应该遵循什么正确的方法?
我们应该遵循的最佳 GIT 工作流程是什么?特别是在实施 DevOps 解决方案时。
PS 我只提到了两个具有两个功能的开发人员,而在现实生活中,我可能同时拥有更多,因此我需要知道最好的方法。
解决方案
一旦你合并到 Develop 分支,假设它是一个共享分支,那么就很难将功能分离出来。Git revert 可以撤消功能 B,但如果您有很多提交,这将是不可行的。
IMO 最好的方法是将功能保留在自己的分支中,并且仅在业务所有者做出决定时才合并到开发中。
推荐阅读
- c# - 在 docker 中启用 ssl 运行 ASP.NET core 2.1 微服务
- python-3.x - 为什么 any() 和 all() 在处理布尔值时效率低下?
- html - Chrome:嵌入式 pdf 覆盖内容(在某些计算机上)
- plugins - 显示与 Woocommerce 产品表插件相关的客户电子邮件的一些数据
- python - 从 C++ 到 Python 的算法(径向对称变换)
- python - 在 Python 中添加到字典时可以连接一个值吗?
- javascript - Javascript - 在 KeyDown 上交换 Div
- javascript - 如何使用 async/await 获取第二个 `then` 回调参数?
- angular - 在 Firebase 托管中部署的 Angular 6 倍数应用程序
- python - 如何在 pyspark 数据帧的一行中找到一组列的平均值并将其作为另一列添加到同一数据帧?