我们的团队有一个master
分支,这是生产中的代码。
我们通常同时处理多个功能分支。每个都来自我们的master
分支(生产)
开发人员一天几次(在测试环境中)推送到development
分支。
为了掌握变更的最新信息(即解决冲突),我发现需要将我正在积极研究的功能分支保持在develop
上,并保持最新。
我们是否应该从开发分支合并到功能分支中,以便与其他开发者保持同步并避免冲突?
如果某个功能分支尚未准备好投入生产,该功能是否不属于另一个开发人员的功能分支?
理想情况下,您不需要将功能分支保持在“更改之上” 全部的时间。但是任何时候您需要发布功能分支以进行开发(以便将其进行测试,在集成中进行测试),然后首先在开发基础上重新构建功能分支,然后(琐碎地)合并它。
请确保activate git rerere
以免一遍又一遍解决相同的合并冲突。