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

+1. From the collaboration angle, it would be very good to have a control to ‘protect’ the master branch or make it read-only for collaborators. Merges to master can then only be done by users given that permission.