我们认为部分功能仅适用于客户的特定子集,因此我们决定将此代码“拆分”为功能分支。
代码已经在master中,我们需要创建功能分支,然后从master中删除代码。
问题是,当我们需要将新功能从master合并/重新绑定到功能分支时,会发生什么?根据我测试的结果,未来的合并也将从功能分支中删除此代码,但我希望将该代码保留在分支中。
答案 0 :(得分:1)
以下是一种解决方案:仅在主数据删除后创建功能分支,并使用git revert
恢复功能分支中的代码。这应该在删除后立即完成,以避免冲突。
答案 1 :(得分:1)
有点啰嗦,但你可以:
从那里开始,任何开发工作/错误修复都将从master完成,并使用此功能合并到分支中,以使其保持最新。
或者,查看是否有一种方法可以为每个客户打开或关闭此功能,并且可以为所有客户提供此功能,但仅为需要的人启用。