Post-Commit. Our master branch contains only the code which we deploy into production. The repository owner has the last word about which code makes it into the master branch. Commit, Review, Comment, Pull, Repeat.
We are not allowing any hotfix to sneak or passing by and violet rules or shortcutting the processes.
In our manufacturing and production area, we have 27k employees relying on our software quality. In case of fire, we can't allow our firefighters to flood the whole production if only a small room is burning. That's why no hotfix can be so important to get pushed directly into master. Instead, we are activating all team members to be ready at times when code is written, committed, reviewed, and pulled into the master branch to reduce waiting times between each step. Also, we change priorities of hot-fixing tasks to be the only activity for each team member until the committed, reviewed, commented code is pulled into the master branch.