pushでブランチを巻き戻したり上書きしたり消したりを不可能にしたいならこんな感じか
git config --system receive.denyNonFastforwards true
git config --system receive.denyDeletes true
当然のことだがレポジトリを直接操作できるなら意味は無い