Introduction
When multiple people work on the same code, changes need to be reviewed before joining the main project. The pull request process helps teams review, discuss, and approve code changes safely before adding them to the main codebase.
When you finish a new feature and want your team to review it before adding it to the main project.
When you fix a bug and want to make sure the fix is correct and does not break anything.
When you want to ask for feedback on your code changes from teammates.
When you want to keep the main project stable by reviewing all changes before merging.
When you want to track the history and discussion of a specific change in the project.