Git - 如何在功能分支中拆分代码,以便将来从master中合并/重新绑定不会从功能分支中删除代码

时间:2017-04-27 12:10:12

标签: git

我们认为部分功能仅适用于客户的特定子集,因此我们决定将此代码“拆分”为功能分支。

代码已经在master中,我们需要创建功能分支,然后从master中删除代码。

问题是,当我们需要将新功能从master合并/重新绑定到功能分支时,会发生什么?根据我测试的结果,未来的合并也将从功能分支中删除此代码,但我希望将该代码保留在分支中。

2 个答案:

答案 0 :(得分:1)

以下是一种解决方案:仅在主数据删除后创建功能分支,并使用git revert恢复功能分支中的代码。这应该在删除后立即完成,以避免冲突。

答案 1 :(得分:1)

有点啰嗦,但你可以:

  • 创建临时功能分支以存储当前代码
  • 从主
  • 中删除代码
  • 从主人
  • 创建正确的功能分支
  • 将代码从临时功能分支合并或重新添加到主要功能分支

从那里开始,任何开发工作/错误修复都将从master完成,并使用此功能合并到分支中,以使其保持最新。

或者,查看是否有一种方法可以为每个客户打开或关闭此功能,并且可以为所有客户提供此功能,但仅为需要的人启用。