How to force code review?

I need it to be more like gerrit. A developer tries to push some code. then a reviewer reviews it on gitlab and only after that, the code is really pushed.
I know GitLab can force developers to submit to their own branches and request merge to master branch. But their own branches then need to merge from master branch to get others’ changes. This will be tedious.