We've achieve a similar thing, but through the use of feature branches. Tickets are branched off a feature branch and merge requests are made back into it which are reviewed one by one.
There is still a final review when merging the feature branch into the upstream branches, but it's merely a scan and not an in-depth review.