Develop branch
Your team should always keep the develop branch (i.e., integration branch) stable. Your team creates new branches off of this branch, and it could go live on production. Continuous integration tools such as Jenkins can do just that.
When some changes need to merge into the develop branch, creating a feature/ branch to work on is generally a good idea.