Gitlab provides a feature called semi-linear history merge requests which only allows fast forward merge. This ensures the target branch is always green.
If you have a mono repo or a repo with lot of committers, merging a reviewed MR into master branch can get tedious. As only one MR can be merged at a time and all the pending MRs will be invalidated after the