title | intro | redirect_from | permissions | versions | topics | shortTitle | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Creating a pull request from a fork | You can create a pull request to propose changes you've made to a fork of an upstream repository. |
| Anyone with write access to a repository can create a pull request from a user-owned fork. {% data reusables.enterprise-accounts.emu-permission-propose %} |
|
| Create a PR from a fork |
If your pull request compares your topic branch with a branch in the upstream repository as the base branch, then your topic branch is also called the "compare branch" of the pull request.
For example:
- Your topic branch (also known as “feature branch”) is the branch where you’re making your changes in your forked repository (e.g.
my-topic-branch
). - The base branch is the branch in the upstream (central) repository that you want to merge your changes into (e.g.
main
). - The pull request compares the changes proposed by the topic branch (
my-topic-branch
) with the base branch (main
), somy-topic-branch
is known as the “compare branch”.
For more information about pull request branches, including examples, see AUTOTITLE.
{% data reusables.pull_requests.perms-to-open-pull-request %}
Navigate to the original repository where you created your fork. {% data reusables.repositories.new-pull-request %}
On the page to create a new pull request, click compare across forks.
In the "base branch" dropdown menu, select the branch of the upstream repository you'd like to merge changes into.
In the "head fork" dropdown menu, select your fork, then use the "compare branch" drop-down menu to select the branch you made your changes in.
{% data reusables.repositories.pr-title-description %} {% data reusables.repositories.allow-maintainers-user-forks %}
{% data reusables.repositories.create-pull-request %}
{% data reusables.repositories.asking-for-review %}