如何在单独的分支中管理新功能?功能本身就是一个项目的大小



我有一个项目,已经有大约20个类文件了。客户要求提供一个实验性功能,它本身就像一个4-5个类文件甚至更多的项目一样大。我不想一开始就把这个功能和原来的项目联系起来。但当我确信以后,它会起作用。

处理此类案件的正确方法是什么?

我应该创建一个新分支并删除所有20个类文件吗。并在那里添加新的功能项目?

或者,使用git有什么不同/更好的方法可以做到这一点?

或者我不应该在这种情况下使用git,并创建独立于原始项目的功能项目?

对于几个额外的文件,分支是一个很好的方法,并且将允许:

  • 将开发工作与主要开发隔离开来
  • 如果实验被认为成功,最终将其合并回主分支
  • 如果实验失败,就丢弃它

另一种方法是分叉存储库(GitHub(,或者简单地复制它(常规git克隆,但推送到一个新的空存储库(,以便直接修改它。

";删除";那些文件,并在删除这些文件后开始一个新项目?

主要问题是最终目标:

  • 贡献回原始项目:使用分支是可以接受的,即使最终合并完全改变了代码库
  • 拥有第二个单独的项目(同时并行维护/发布第一个项目(:拥有一个单独的存储库更简单

最新更新