Why create a feature branch instead of making experimental commits directly on master?
Every branch automatically deploys the project.
It permanently erases the master branch.
It provides an isolated line of work that can later be reviewed and merged.
A branch creates a second full repository on disk.