erictgrubaugh
10/25/2019, 6:33 PMmaster contains reviewed, tested, Production-ready code
• Start a new release by creating a release/a.b.c branch from master
• All feature/fix branches are cut from the corresponding relevant release branch
• Code only gets merged back into its release after review and QA
• Full UAT happens on release at any point as we know it contains reviewed, tested code.
• Once the release is validated and ready, merge to master and publish it
• Any urgent hot fixes or whatever else comes in outside the normal flow is done on a branch off master following the same review/testing rules, then merged down to all outstanding release and feature branches