Хостинги Mercurial и Git позволяют разграничить ветку по доступу:
https://blog.bitbucket.org/2013/09/16/take-control-with-branch-restrictions/
https://github.com/blog/2051-protected-branches-and-required-status-checks
Может кто знает планируется ли эта функциональность в открытом доступе для обычного git/mercurial сервера ?