我们有一个相当标准的git工作流程,但我很烦恼一件事:主分支领先于开发分支,因为每次部署后,我们都会从开发分支创建一个合并提交到主分支。
首先我们的工作流程:
- `主分支` - 始终是干净的,并可供部署使用。 - `开发分支` - 如果已经审核和批准,则收集新功能/错误修复。 - `特性分支` - 仅具有一个特性所需的更改的新分支 (它是从开发分支分叉的)
每个成功的拉取请求(特性 > 开发)都会创建一个合并提交,这很好。
但是每次部署(开发 > 主)也会创建一个仅存在于主分支中的合并提交。所以问题在于,经过20次部署后,主分支比开发分支超前了20个提交。
你如何处理这种情况?您是否不时地将主分支>开发分支合并(实际上只创建一个无用的合并提交)?
重新设置开发分支似乎不是一个选择,因为那样每个开发人员都将失去跟踪的远程分支。
首先我们的工作流程:
- `主分支` - 始终是干净的,并可供部署使用。 - `开发分支` - 如果已经审核和批准,则收集新功能/错误修复。 - `特性分支` - 仅具有一个特性所需的更改的新分支 (它是从开发分支分叉的)
每个成功的拉取请求(特性 > 开发)都会创建一个合并提交,这很好。
但是每次部署(开发 > 主)也会创建一个仅存在于主分支中的合并提交。所以问题在于,经过20次部署后,主分支比开发分支超前了20个提交。
你如何处理这种情况?您是否不时地将主分支>开发分支合并(实际上只创建一个无用的合并提交)?
重新设置开发分支似乎不是一个选择,因为那样每个开发人员都将失去跟踪的远程分支。