After you add changes to a topic branch, you can open a pull request to ask the repository administrator to review your changes before merging them into her project.

Types of collaborative development models

Projects on GitHub Enterprise can use two types of collaborative development models called fork & pull and shared repository.

Using pull requests

Pull requests let you tell others about changes you've pushed to a repository on GitHub Enterprise. Once a pull request is sent, interested parties can review the set of changes, discuss potential modifications, and even push follow-up commits if necessary.

Creating a pull request

Create a pull request to propose and collaborate on changes to a repository. These changes are proposed in a branch, which ensures that the master branch is kept clean and tidy.