管理环境分支

时间:2018-08-18 19:46:23

标签: git branch branching-and-merging git-workflow

我们有3个分支机构developmentstagingproduction。在development上,我们开发了应用程序,并将其部署在开发服务器上,该部门的其他部门可以对其进行测试。 如果他们认为合适,则将其合并到分支staging中,该分支将部署在测试服务器上,我们的客户可以在其中进行测试,并且可以开发与其连接的测试API客户端。如果对我们的客户来说还可以,则将其合并到分支production中,该分支将部署在实际运行我们的应用程序的生产服务器上。

我的问题是: 当提交 B C 在分支development中并且由于某种原因,提交 B 必须合并到分支中时该怎么做staging比提交 C 早。目前,我们正在进行交互式变基,这会导致本地副本出现问题,我认为这不是正确的方法。我们应该使用樱桃采摘还是其他?

第二个后续问题,当这三个分支不同(按提交或提交顺序)时可以吗?我很喜欢混乱的对数图,并且合并了许多差异。现在它们是绝对相同的,但是这使我们有些头疼(如上所述)。

1 个答案:

答案 0 :(得分:1)

每个功能都应在其自己的分支中开发。

您在开发中合并(分支)B和C,然后在登台中合并B。

这样,您可以独立管理每个功能生命周期。

要获得更完整的工作流程,请see gitworkflow