A Pull Request, which might more sensibly be called a Merge Request, is the act of a someone asking another to merge his or her code into theirs. It is all so civil.
It solves an age old problem of how to do code review, in a more effective less disruptive way. The simple rule of thumb is “Nobody merges in their own code.” You get someone else to do it.
That simple act of asking another to merge implies they sign off on it. They may simply say, “Oh, Zac knows what he’s doing here, and he knows this code better then I do”, and accept the Pull Request and Merge it in to the main branch.
Or one might download the branch, test it out in isolation, ask questions about why the coder did this or that, suggest changes based on coding standards, convention, coding logic or point out bugs.
Either of the two extremes add value, improves communication and does wonders to improve the overall quality of the output of the team.
And Quality is the name of the game.