I'm working on a git workflow to implement in a small team. The core ideas in the workflow:
- There is a shared project master that all team members can write to
- All development is done exclusively on feature branches
- Feature branches are code reviewed by a team member other than the branch author
- The feature branch is eventually merged into the shared master and the cycle starts again
The article explains the steps in this cycle in detail:
https://github.com/janosgyerik/git-workflows-book/blob/small-team-workflow/chapter05.md
Does this make sense or am I missing something?