The way you use pull requests depends on the type of development model you use in your project. You can use the fork and pull model or the shared repository model.
Create a pull request to propose and collaborate on changes to a repository. These changes are proposed in a branch, which ensures that the default branch only contains finished and approved work.
You can commit changes on a pull request branch that was created from a fork of your repository with permission from the pull request creator.
Merge conflicts happen when you merge branches that have competing commits, and Git needs your help to decide which changes to incorporate in the final merge.