One of the Branching-Merging strategy - adhering to best practices
After working around with a no. of strategies, I would like to suggest the following strategy which would be helpful to beginners in Bitbucket/Github/Gitlab.
1. Owner will create a design branch from master branch
2. Push permission to master branch is restricted to owner
3. Owner provides write access to other users.
4. Write access users can
-> create new branch
->make changes to all branches and push the same, except master branch.
->can seek for merging changes via pull request to all branches except the restricted ones(here master).