# Создание запроса на включение изменений

Создайте запрос на вытягивание, чтобы предложить изменения в коде в репозитории.

Если вы хотите создать новую ветвь для запроса на вытягивание, но у вас нет разрешений на запись в репозиторий, сначала можно вилку репозитория. См. раздел \[AUTOTITLE и [Creating a pull request from a fork](/ru/pull-requests/how-tos/create-pull-requests/creating-a-pull-request-from-a-fork)]\(/pull-requests/reference/forks).

При создании запроса на вытягивание можно указать, в какую ветвь необходимо объединить изменения. Запросы на вытягивание можно открывать только между двумя разными ветвями.

> \[!NOTE]
> Чтобы открыть запрос на вытягивание в общедоступный репозиторий, необходимо иметь доступ на запись к головной или исходной ветви или для репозиториев, принадлежащих организации, необходимо быть членом организации, владеющей репозиторием, чтобы открыть запрос на вытягивание.

Вы можете привязать pull request к проблеме, чтобы показать, что исправление уже в процессе, и автоматически закрыть проблему при слиянии pull-запроса. Дополнительные сведения см. в разделе [Связывание запроса на вытягивание с проблемой](/ru/issues/tracking-your-work-with-issues/using-issues/linking-a-pull-request-to-an-issue).

## Создание запроса на вытягивание

<div class="ghd-tool webui">

1. На GitHubперейдите на главную страницу репозитория.

2. В меню "Ветвь" выберите ветвь, содержащую фиксации.

   ![Снимок экрана: раскрывающееся меню ветви на главной странице репозитория.](/assets/images/help/pull_requests/branch-dropdown.png)

3. Над списком файлов в желтом баннере нажмите кнопку "Сравнить" и " **Запрос на вытягивание", чтобы создать запрос** на вытягивание связанной ветви.

   ![Снимок экрана: баннер над списком файлов.](/assets/images/help/pull_requests/pull-request-compare-pull-request.png)

4. Используйте раскрывающееся меню *базовой* ветви, чтобы выбрать ветвь, в которой необходимо объединить изменения. Затем используйте раскрывающееся меню *сравнения* ветви, чтобы выбрать ветвь раздела, в которой вы внесли изменения.

5. Введите название и описание для запроса на вытягивание.

6. Чтобы создать запрос на вытягивание, готовый к проверке, нажмите кнопку **Создать запрос на вытягивание**.
   Чтобы создать черновик запроса на вытягивание, нажмите на раскрывающийся список и выберите **Создать черновик запроса на вытягивание**, а затем **Черновик запроса на вытягивание**. Если вы являетесь членом организации, возможно, потребуется запросить доступ к черновику запросов на вытягивание из владелец организации. См [. раздел AUTOTITLE](/ru/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests#draft-pull-requests).

> \[!TIP]
> После создания запроса на вытягивание можно попросить конкретного человека [просмотреть предложенные изменения](/ru/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/reviewing-proposed-changes-in-a-pull-request). Дополнительные сведения см. в разделе [Запрос проверки запроса на вытягивание](/ru/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/requesting-a-pull-request-review).

После проверки запроса на вытягивание его можно объединить в репозиторий. См [. раздел AUTOTITLE](/ru/pull-requests/how-tos/merge-and-close-pull-requests/merging-a-pull-request).

</div>

<div class="ghd-tool cli">

> \[!NOTE]
> Дополнительные сведения о GitHub CLIсм. в разделе [О GitHub CLI](/ru/github-cli/github-cli/about-github-cli).

Чтобы создать запрос на вытягивание, используйте подкоманду `gh pr create`.

```shell
gh pr create
```

Чтобы назначить запрос на вытягивание отдельному пользователю, используйте флаги `--assignee` или `-a`. Можно использовать `@me` для назначения запроса на вытягивание самому себе.

```shell
gh pr create --assignee "@octocat"
```

Чтобы указать ветвь, в которую требуется объединить запрос на вытягивание, используйте флаги `--base` или `-B`. Чтобы указать ветвь, содержащую фиксации для запроса на вытягивание, используйте флаги `--head` или `-H`.

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

Чтобы включить заголовок и текст нового запроса на вытягивание, используйте флаги `--title` и `--body`.

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

Чтобы пометить запрос на вытягивание как черновик, используйте флаг `--draft`.

```shell
gh pr create --draft
```

Чтобы добавить метки или вехи в новый запрос на вытягивание, используйте `--label` метки и `--milestone` флаги.

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

Чтобы добавить новый запрос на вытягивание в конкретный проект, используйте флаг `--project`.

```shell
gh pr create --project octocat-project
```

Чтобы назначить отдельного пользователя или команду в качестве рецензентов, используйте флаг `--reviewer`.

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

Чтобы создать запрос на вытягивание в веб-браузере по умолчанию, используйте флаг `--web`.

```shell
gh pr create --web
```

</div>

<div class="ghd-tool desktop">

1. Нажмите кнопку **"Предварительный просмотр запроса** на вытягивание".
   GitHub Desktop открывает диалоговое окно предварительного просмотра, показывающее различия изменений между текущей ветвью и базовой ветвью.

   Или, чтобы сразу перейти к GitHub созданию pull request, выберите иконку выпадающего списка и нажмите **Создать pull request**.

2. Убедитесь, что ветвь в **базе:** раскрывающееся меню — это ветвь, в которой необходимо объединить изменения.

   ![Снимок экрана: диалоговое окно "Открытие запроса на вытягивание". Кнопка со значком раскрывающегося списка, помеченная как base: development, описывается оранжевым цветом.](/assets/images/help/desktop/base-branch-selection.png)

GitHub Desktop указывает, можно ли автоматически объединить текущую ветвь в базовую ветвь.

![Снимок экрана: диалоговое окно "Открытие запроса на вытягивание". Метка состояния с надписью "Не удается автоматически объединить" выделена оранжевым контуром.](/assets/images/help/desktop/preview-dialog-merge-status.png)

1. Щелкните **Создать запрос на вытягивание**.
   GitHub Desktopоткрывает браузер по умолчанию и принимает вас.GitHub
2. Введите название и описание для запроса на вытягивание.
3. Чтобы создать запрос на вытягивание, готовый к проверке, нажмите кнопку **Создать запрос на вытягивание**.
   Чтобы создать черновик запроса на вытягивание, нажмите на раскрывающийся список и выберите **Создать черновик запроса на вытягивание**, а затем **Черновик запроса на вытягивание**. Если вы являетесь членом организации, возможно, потребуется запросить доступ к черновику запросов на вытягивание из владелец организации. См [. раздел AUTOTITLE](/ru/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests#draft-pull-requests).

</div>

<div class="ghd-tool codespaces">

1. После фиксации изменений в локальной копии репозитория щелкните значок **"Создать запрос на вытягивание** ".

![Снимок экрана: верхняя часть боковой панели "Управление версиями". Значок запроса на вытягивание выделен темно-оранжевым контуром.](/assets/images/help/codespaces/codespaces-commit-pr-button.png)

1. Убедитесь в том, что локальная ветвь и репозиторий, из которых выполняется слияние, а также удаленная ветвь и репозиторий, с которыми выполняется слияние, выбраны правильно. Затем присвойте запросу на вытягивание название и описание.

![Снимок экрана: боковая панель "GitHub Запрос на вытягивание" с формой для создания запроса на вытягивание, включая поля Title и Description.](/assets/images/help/codespaces/codespaces-commit-pr.png)

1. Нажмите кнопку **Создать**.

Для получения дополнительной информации о создании pull requests в GitHub Codespacesсм. [Использование GitHub Codespaces для pull requests](/ru/codespaces/developing-in-a-codespace/using-github-codespaces-for-pull-requests).

</div>

## Внесение изменений в файлы в запросе на вытягивание

После открытия запроса на вытягивание можно продолжить изменение файлов, добавив новые фиксации в головную ветвь.

<div class="ghd-tool webui">

Вы также можете внести изменения в файлы на GitHub сайте.

1. На GitHub, перейдите к pull-запросу в репозитории.
2. В запросе на вытягивание щелкните **<svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-file-diff" aria-label="file-diff" role="img"><path d="M1 1.75C1 .784 1.784 0 2.75 0h7.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16H2.75A1.75 1.75 0 0 1 1 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h10.5a.25.25 0 0 0 .25-.25V4.664a.25.25 0 0 0-.073-.177l-2.914-2.914a.25.25 0 0 0-.177-.073ZM8 3.25a.75.75 0 0 1 .75.75v1.5h1.5a.75.75 0 0 1 0 1.5h-1.5v1.5a.75.75 0 0 1-1.5 0V7h-1.5a.75.75 0 0 1 0-1.5h1.5V4A.75.75 0 0 1 8 3.25Zm-3 8a.75.75 0 0 1 .75-.75h4.5a.75.75 0 0 1 0 1.5h-4.5a.75.75 0 0 1-.75-.75Z"></path></svg> Files изменены**.

   ![Снимок экрана: вкладки для запроса на вытягивание. Вкладка "Измененные файлы" выделена темно-оранжевым цветом.](/assets/images/help/pull_requests/pull-request-tabs-changed-files.png)
3. Прокрутите вниз до файла, в который нужно внести изменения.
   * Если запрос на вытягивание содержит много файлов, можно использовать фильтр для поиска файла.
4. Над файлом, который вы хотите изменить, нажмите <svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-kebab-horizontal" aria-label="Show options" role="img"><path d="M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path></svg>.

![Снимок экрана: параметры над файлом на вкладке "Измененный файл". Кнопка "Показать параметры" выделена оранжевым прямоугольником.](/assets/images/help/pull_requests/menu-on-pull-request-file.png)

1. В меню нажмите кнопку **"Изменить файл**".
2. Внесите изменения в редактор. При фиксации изменения выберите фиксацию непосредственно в головную ветвь.

</div>

## Дополнительные материалы

* [Creating a pull request from a fork](/ru/pull-requests/how-tos/create-pull-requests/creating-a-pull-request-from-a-fork)
* [Синхронизация запроса на вытягивание с базовой ветвью](/ru/pull-requests/how-tos/create-pull-requests/keeping-your-pull-request-in-sync-with-the-base-branch)
* [Changing the base branch of a pull request](/ru/pull-requests/how-tos/create-pull-requests/changing-the-base-branch-of-a-pull-request)
* [Создание проблемы](/ru/issues/tracking-your-work-with-issues/using-issues/creating-an-issue)
* [Назначение проблем и pull запросов другим пользователям GitHub](/ru/issues/tracking-your-work-with-issues/using-issues/assigning-issues-and-pull-requests-to-other-github-users)
* [Создание документов на GitHub](/ru/get-started/writing-on-github)