Make it difficult (or impossible) to mess up the master branch

Agreed. The merging and branching should be way more safe.