我们正在开展一项学术项目。最近发现了 Git Flow,对此感到非常兴奋。但我有一个问题,如果能得到澄清,我会很高兴。
我们的小组分为两个子小组,致力于多个功能。我们刚刚发现我们需要一个未完成的功能才能用于另一个功能。这听起来确实很疯狂,但这就是原因。我相信我们应该让特性更加原子化,但是划分是在整个命名空间上进行的。然后我继续疯狂地编码,并在简化问题方面取得了一些运气,turbo 推动了我们的项目方面,提前完成了我们的功能。本学期剩下的唯一功能取决于 B 组的产品。
只是要清楚:
- 团队 A - 功能 X、功能 Z(需要一些功能 Y)
- B 组 - 功能 Y
- 团队 A 正在启动功能 Z,团队 B 尚未完成功能 Y。
团队 A 可以通过团队 B 的功能 Y 签出代码以继续项目吗?B 组会及时更新功能 Y,A 组可以根据需要获取更新。
我们目前的计划是完成当前功能的一半,将剩余的工作分解为更多的原子功能并对其进行处理。然后我们(A 组)希望rebase
保持最新状态。
任何建议,除了直接回答外,都会很棒。