逐步添加分支功能

时间:2017-10-31 17:37:14

标签: git github

我正在创建一个项目,我希望有一个基础分支,它是项目的基本版本,并允许用户合并其他分支以添加功能。如何避免合并冲突?可能会在分支之间以及删除或重命名的文件之间更改公共行。

起初,我打算简单地将每个新分支基于前一个分支,但我发现有人可能想要featureA和featureC而不是featureB。这样做需要有人合并featureC来接受featureB。

目标是拥有基线分支,然后用户可以合并

  • featureA分支
  • featureC分支
  • featureN branch

以任何组合形式,只要它们从基线分支开始,并且仍然以没有合并冲突的工作项目结束。

这可能吗?

1 个答案:

答案 0 :(得分:1)

听起来你需要使用钩子构建一个插件框架,以便可以使用自定义代码扩展核心功能。当然,这并非微不足道,但那里有很多例子。

但是git绝对不适合这项工作。即使它认为它可以处理合并而没有冲突,结果可能根本不起作用。例如,就git而言,一个删除“未使用”函数的合并以及实际使用该函数的另一个合并不会发生冲突。但结果是运行时错误。