我与其他远程开发人员一起在Rails
应用程序上与小型团队合作。我们开始修改我们的git
工作流程。我们已经考虑过如下所示的分支结构:
(dev) -> (qa) -> (stag) -> (master)
但是,一些开发人员认为,对于新开发人员而言,他们可能会自动将其推送到master上,这可能会减少混乱。他们反而想让每个人都在master上工作,并为生产创建一个单独的分支。
(master) -> (qa) -> (stag) -> (prod)
有人告诉我您要保持master的可部署性,而不是将其用作开发,并且从我曾经工作过的地方开始,master总是可以为生产而部署。
使用分支结构(其中主动使用master进行开发,而使用单独的prod分支进行部署)会带来哪些不利呢?