我正在做一个项目,其中我们有三个程序员(包括我自己)在三个不同的分支上工作,每个分支 1 个。现在,当我们将更改推送到我们正在处理的自己的分支中时,每次我们中的一个人推送我们自己的分支时,其他程序员是否应该拉取更改?或者可以继续在我们自己的分支上工作直到我们达到最终状态并最终合并这三个分支?
作为一般规则,我建议避免并行开发分支的持续时间超过必要时间,因为理解和合并旧代码更改要困难得多。相反,有一个参考分支(例如 master)作为短期功能分支的基础。工作单元完成后,立即将其合并回 master。这将减少冲突的可能性,即使发生冲突,也应该更容易解决,因为最近已经完成了相关的编码。
话虽如此,有很多方法可以围绕您的开发过程组织分支。在不了解您的要求的情况下,这个答案只能是一个起点。