Skip to main content

Creating a pull request

Create a pull request to propose changes to the code in a repository.

누가 이 기능을 사용할 수 있나요?

Anyone with read access to a repository can create a pull request.

If you want to create a new branch for your pull request but don't have write permissions to the repository, you can fork the repository first. See Creating a pull request from a fork and Forks.

When you create your pull request, you can specify which branch you want to merge your changes into. Pull requests can only be opened between two different branches.

끌어오기 요청을 문제에 연결하여 수정이 진행 중임을 표시하고 끌어오기 요청이 병합될 때 자동으로 문제를 닫을 수 있습니다. 자세한 내용은 끌어오기 요청을 이슈에 연결을(를) 참조하세요.

Creating the pull request

  1. GitHub에서 리포지토리의 기본 페이지로 이동합니다.

  2. In the "Branch" menu, choose the branch that contains your commits.

    Screenshot of the branch dropdown menu on the main page of a repository.

  3. 파일 목록 위의 노란색 배너에서 비교 및 끌어오기 요청을 클릭하여 연결된 분기에 대한 끌어오기 요청을 만듭니다.

    파일 목록 위의 배너 스크린샷

  4. Use the base branch dropdown menu to select the branch where you want to merge your changes. Then, use the compare branch dropdown menu to choose the topic branch where you made your changes.

  5. 끌어오기 요청의 제목과 설명을 입력합니다.

  6. 검토할 준비가 된 끌어오기 요청을 만들려면 끌어오기 요청 만들기를 클릭합니다. 초안 끌어오기 요청을 만들려면 드롭다운을 사용하고 초안 끌어오기 요청 만들기를 선택한 다음, 초안 끌어오기 요청을 클릭합니다. 조직의 구성원인 경우 조직 소유자 초안 끌어오기 요청에 대한 액세스를 요청해야 할 수도 있습니다. Pull requests을(를) 참조하세요.

끌어오기 요청을 만든 후 특정 사용자에게 제안된 변경 내용을 검토하도록 요청할 수 있습니다. 자세한 내용은 Requesting a pull request review을(를) 참조하세요.

After your pull request has been reviewed, it can be merged into the repository. See Merging a pull request.

참고

GitHub CLI에 대한 자세한 내용은 GitHub CLI 정보을(를) 참조하세요.

To create a pull request, use the gh pr create subcommand.

gh pr create

To assign a pull request to an individual, use the --assignee or -a flags. You can use @me to self-assign the pull request.

gh pr create --assignee "@octocat"

To specify the branch into which you want the pull request merged, use the --base or -B flags. To specify the branch that contains commits for your pull request, use the --head or -H flags.

gh pr create --base my-base-branch --head my-changed-branch

To include a title and body for the new pull request, use the --title and --body flags.

gh pr create --title "The bug is fixed" --body "Everything works again"

To mark a pull request as a draft, use the --draft flag.

gh pr create --draft

To add labels or milestones to the new pull request, use the --label and --milestone flags.

gh pr create --label "bug,help wanted" --milestone octocat-milestone

To add the new pull request to a specific project, use the --project flag.

gh pr create --project octocat-project

To assign an individual or team as reviewers, use the --reviewer flag.

gh pr create --reviewer monalisa,hubot --reviewer myorg/team-name

To create the pull request in your default web browser, use the --web flag.

gh pr create --web
  1. Click Preview Pull Request. GitHub Desktop opens a preview dialog that shows the diff of the changes between your current branch and the base branch.

    Alternatively, to go straight to GitHub to create your pull request, select the dropdown icon and click Create Pull Request.

  2. Confirm that the branch in the base: dropdown menu is the branch where you want to merge your changes.

    Screenshot of the "Open a Pull Request" dialog window. A button with a dropdown icon, labeled "base: development", is outlined in orange.

    GitHub Desktop tells you whether the current branch can be automatically merged into the base branch.

    Screenshot of the "Open a Pull Request" dialog window. A status label stating "Can't automatically merge" is highlighted with an orange outline.

  3. Click Create Pull Request. GitHub Desktop opens your default browser and takes you to GitHub.

  4. 끌어오기 요청의 제목과 설명을 입력합니다.

  5. 검토할 준비가 된 끌어오기 요청을 만들려면 끌어오기 요청 만들기를 클릭합니다. 초안 끌어오기 요청을 만들려면 드롭다운을 사용하고 초안 끌어오기 요청 만들기를 선택한 다음, 초안 끌어오기 요청을 클릭합니다. 조직의 구성원인 경우 조직 소유자 초안 끌어오기 요청에 대한 액세스를 요청해야 할 수도 있습니다. Pull requests을(를) 참조하세요.

Making changes to files in your pull request

After you open your pull request, you can continue changing files by adding new commits to your head branch.

You can also make changes to files on the GitHub website.

  1. On GitHub, navigate to a pull request in a repository.

  2. 끌어오기 요청에서 파일 변경됨을 클릭합니다.

    끌어오기 요청 탭의 스크린샷. "변경된 파일" 탭이 진한 주황색으로 표시됩니다.

  3. Scroll down to the file you want to make changes to.

    • If the pull request has a lot of files, you can use the filter to locate the file.
  4. Above the file you want to change, click . Screenshot of the options above a file on the "File changed" tab. The "Show options" button is highlighted with an orange rectangle.

  5. In the menu, click Edit file.

  6. Make your changes in the editor. When you commit your change, choose to commit directly back to your head branch.

Further reading