We need to allow developers:
1) to create topic branches and save them at remote repo.
2) Do changes.
3) Do merge to 'development' branch.
4) Remove topic branch (git push origin :TestRemoteBranch).
But we would rather forbid to use non fast forward merges with usage RW permission. But this permission also forbid to to delete topic branches.
Is there any way to avoid non fast forward merges and allow to remove topic branches (not a 'development' and 'master') ?