【发布时间】:2014-12-24 09:17:03
【问题描述】:
根据@nvie的definition of feature branch,我认为一个项目的每个类都应该是一个特性分支。
例如:
git checkout -b car develop
git checkout -b wheel develop
git checkout -b engine develop
并且在每个分支中,我定义了与正确命名的类相关的类的实现,例如wheel、wheel_dao、wheel_composite。
在这种情况下,car 是 wheel 和 engine 的所有者。所以我想将wheel 和engine 分支合并到汽车中是正确的。
W---\
\
------C
/
E---/
但是我发现这可能很糟糕,因为engine 和wheel 仍然会获得新的提交,所以每次将提交添加到这些分支时,我都会再次将其合并到car .
我希望您与我分享一篇文章,我可以在其中找到有关将 git 与模型一起使用的更多信息(也许是 MVC?)。或者也许你们可以告诉我一个更合适的方法来分支一个组合。
【问题讨论】:
-
我认为您错误地假设类等于特征。尽管在实现新功能时通常会创建新类,但新类在提供新功能之前并不构成功能。当您遇到需要多个类来解决的更复杂的案例时,您的模型确实存在缺陷 - 这意味着在处理同一问题时不断切换分支和变基。
标签: git model-view-controller git-branch git-flow