I don't know why people over complicate this stuff.
https://guides.github.com/introduction/flow/ is a simple and pragmatic workflow that the vast majority of teams can use. I am sure there are reasons to deviate from this, but people should start with this and then make changes as necessary.