我正在对 iOS 应用程序进行重大更新。假设我们有两个分支,develop
包含当前 App Store 上的内容和feature/new_version
一个具有重大更新的分支。
feature/new_version
有很多模型更改,所以那里有一个新的模型版本,可以添加/删除实体、属性等。另一方面,我们在 中进行了一些小的改进和错误修复develop
,这也导致了新模型版本的创建(这些也是提交给 App Store 的更新)。
现在我被两个具有非常不同数据模型的分支所困。问题是:如果我将“缺失”的属性添加到feature/new_version
模型中,当我向 App Store 提交主要更新时,核心数据是否足够智能以进行自动轻量级迁移?或者我应该下载使用的数据模型develop
并基于该模型创建一个新的模型版本,feature/new_version
然后重新添加/删除自我第一次创建分支以来的所有更改?