How to release

According to Juno C Hamano one should keep separate remote repos for all users, then create topic branches for each fix/feature/test, never do anything directly in master. Topic branches are pushed remotely to one's own repo. When the topic branch is ready for release, merge it down to master. Never merge master into the topic branch.