When doing trunk based development, all team members are (as far as I understand) supposed to push directly to Master (or main/trunk, whatever you call it). As illustrated here:
What I do not get about this approach, is how the code review fits in. You could of course do code reviews before merging any pull requests to Release, but I suppose that would be rather large reviews you would have to do.
Is it possible to put incoming pushes to Master on hold, until a code review is done?
Or is it necessary to make a seperate branch (perhaps one for each developer) to push to and then do code reviews when making a pull request to Master?
Update:
Assuming that you use feature branches for everything, you can of course just do the pull requests from the feature branches and code review those (as described in this post). But that requires everything to be in feature branches. And it was my understanding that part of a trunk based development was, that not everything requires a feature branch.
