As we are still a small 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:
master is latest version of workable product. Each increaments will be merged to
after sprint is finished. And it's always release-able.
staging is branched-off from
master. When new iteration is started, it will reset to
master's state. And dev team will use this branch to demo their work.