Feature branch
When you start working on a new feature or bug fix, you should create a feature branch (i.e., topic branch). A feature branch is normally created off a develop branch. This topic branch can reside in your local machine throughout the entire development life cycle of the feature.
You will push this branch to the remote repository whenever you are ready to merge the change set with the develop branch.
