如何在3个阶段中最好地管理网站的Git存储库?

Rya*_*yan 9 git workflow

我想知道在与Git有一些问题后,处理网站回购的最佳方法是什么.目前我们有3个版本的网站; 生产,测试和开发.我们已经将Git repo设置为3个分支,master(生产),beta(beta),开发(开发).

完成一组更改/功能后,我们会更新开发分支,然后将该分支复制到分支测试版.开发分支上的所有开发工作仍在继续,具有更多新功能等.

我们遇到的问题是,当代码处于测试阶段时,不可避免地会发现错误.这些错误需要在开发和beta分支中修复.同时在开发分支上已经进行了更多的开发,它不属于也不应属于beta分支,所以我们不能真正合并beta和开发分支可以吗?我也真的不想经历时间和麻烦,不得不通过适用于两者的更改对两个repos进行单独提交.

所以我正在寻找的是使用Git管理此类工作流程的最佳方式.

谢谢

tba*_*ack 6

查看git-flow(又名:一个成功的Git分支模型).生产从主分支开始,从当前版本分支(如果有)开发和测试开发.

编辑: 这个答案指向与贾斯汀答案相同的方法


Jus*_*ᚄᚒᚔ 5

我见过的并发dev-qa-release工作流程的一个更好的方法是"一个成功的Git分支模型".对我来说,aha时刻是使用--no-ff在开发分支中创建"汇总"提交 - 这使得功能和错误修正易于管理.