Branches
- Master should always be deployable
- Always work on branches
- You are about to make an implementation of major or
disruptive change
- You are about to make some changes that might not be used
- You want to experiment on something that you're not sure
if it will work