Testing various pitfalls with a new git branching strategy
the normal flow:
- branch a release off of master
- branch feature off master
- feature dev
- code review
- rebase+merge onto staging
- stuff on staging passes UAT
- rebase+merge feature onto release
- rebase+merge release onto master
- rebase staging onto master
- repeat