As a lean team, so we've optimized Git-flow to be more simple and have it fits with our team size and project complexities better
We gonna have 3 primary types of branches:
staging branch and
features branches, which are:
masteris latest version of workable product. Each increaments will be merged to
masterafter sprint is finished. And it's always release-able.
stagingis branched-off from
master. When new iteration is started, it will reset to latest
master's state. And dev team will use this branch to demo their work.