Git 工作流程:如何进行品牌重塑

Git workflow: How to do a rebranding

我负责我公司面向客户的服务,到 3 月底,我们将用 "big bang" 重新命名我们的公司,因此我们所有的产品都在那个特定的日子发布新功能和新 CI.

我估计我必须做的工作需要 1-2 天,但为了有足够的时间与我们的设计师商量,我可能会在 3 月初开始。部署是从 master 分支的负责人安排的,所以我想知道如何进行品牌重塑。如果我在 master 上执行此操作,我必须从发布分支部署该服务,在那里我挑选半个月的非品牌重塑提交。这意味着我必须禁止其他开发人员尤其是管理人员登录到部署管道,因为很容易意外部署新 CI。

从这个角度来看,功能分支似乎是可行的方法,但这不是很丑陋吗?正确的方法是什么?

我没有发现为此创建一个功能分支有什么特别的错误。您在功能分支上进行所有品牌重塑更改,并继续将其重新定位在 master 上。

希望您的存储库具有某种正式的访问控制。允许任何人随时将他们的分支与 master 合并真的不是一个好主意。应该是,至少是一个半正规的流程。

如果不是,考虑到它的重要性,那么应该建立一个半正式的过程,至少是暂时的。制定一项政策,以便在日期 X 之后,所有合并到主站点。在那一天,你对 master 进行最终的 rebase,做任何你需要做的最终测试和尽职调查。然后,你合并到master,这就是出门了。

然后,之后,一切照常进行。