I think general policy in the frappe/ERPNext world is aligned with standard github branching policy (meaning your master branch should always be a workable piece of software). So if you start to develop something there might not even be a master.
Here is another topic dealing with this question