Skip to main content
Мы публикуем частые обновления нашей документации, и перевод этой страницы может все еще выполняться. Актуальные сведения см. в документации на английском языке.

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

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

Кто может использовать эту функцию

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

Если вы хотите создать новую ветвь для запроса на вытягивание и у вас нет разрешений на запись в репозитории, можно сначала создать вилку репозитория. Дополнительные сведения см. в разделах Создание запроса на вытягивание из вилки и Сведения о вилках.

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

Примечание. Чтобы открыть запрос на вытягивание в общедоступном репозитории, необходимо иметь доступ на запись в головную или исходную ветвь или (для репозиториев, принадлежащих организации) необходимо быть участником организации, которая владеет репозиторием, чтобы открыть запрос на вытягивание.

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

Изменение диапазона ветвей и целевого репозитория

By default, pull requests are based on the parent repository's default branch. Дополнительные сведения см. в разделе Сведения о ветвях.

Если родительский репозиторий по умолчанию не является правильным, можно изменить родительский репозиторий и ветвь с помощью раскрывающегося списка. Вы также можете заменить головные и базовые ветви в раскрывающемся списке, чтобы установить различия между контрольными точками. Контрольными точками здесь должны быть имена ветвей в репозитории GitHub.

Запрос на вытягивание, изменение ветвей

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

При изменении базового репозитория также изменяются уведомления о запросе на вытягивание. Все, кто может отправлять запросы в базовый репозиторий, получат уведомление по электронной почте и увидят новый запрос на вытягивание на панели мониторинга при следующем входе.

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

Совет.

  • С помощью представления сравнения можно настроить сравнения в любом временном интервале. Дополнительные сведения см. в статье Сравнение фиксаций.
  • Сопровождающие проекта могут добавлять шаблон запроса на вытягивание для репозитория. Шаблоны включают запросы на ввод сведений в тексте запроса на вытягивание. Дополнительные сведения см. в статье "Сведения о шаблонах проблем и запросов на вытягивание.

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

  1. На GitHub.com перейдите на главную страницу репозитория.
  2. В меню "Ветвь" выберите ветвь, содержащую фиксации. Раскрывающееся меню "Ветвь" 1. Над списком файлов щелкните Запрос на вытягивание. Ссылка "Запрос на вытягивание" над списком файлов
  3. В раскрывающемся меню базовой ветви выберите ветвь, в которую вы хотите объединить изменения, а затем в раскрывающемся меню ветви сравнения выберите ветвь раздела, в которую вы внесли изменения. Раскрывающиеся меню для выбора базовой ветви и ветви сравнения 1. Введите название и описание для запроса на вытягивание. Поля заголовка и описания запроса на вытягивание 1. Чтобы создать запрос на вытягивание, готовый к проверке, нажмите кнопку Создать запрос на вытягивание. Чтобы создать черновик запроса на вытягивание, нажмите на раскрывающийся список и выберите Создать черновик запроса на вытягивание, а затем Черновик запроса на вытягивание. Дополнительные сведения о черновиках запросов на вытягивание см. в разделах Сведения о запросах на вытягивание и Кнопка создания запроса на вытягивание.

Совет. После создания запроса на вытягивание можно попросить конкретного пользователя проверить предложенные изменения. Дополнительные сведения см. в разделе Запрос проверки запроса на вытягивание.

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

Дополнительные сведения о GitHub CLI см. в статье Сведения о GitHub CLI.

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

gh pr create

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

gh pr create --assignee "@octocat"

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

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

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

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

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

gh pr create --draft

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

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

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

gh pr create --project octocat-project

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

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

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

gh pr create --web
  1. Переключитесь на ветвь, для которой требуется создать запрос на вытягивание. Дополнительные сведения см. в разделе Коммутация между ветвями.
  2. Щелкните Создать запрос на вытягивание. GitHub Desktop откроет браузер по умолчанию, чтобы вы могли перейти к GitHub. Кнопка "Создать запрос на вытягивание".
  3. На GitHub убедитесь, что ветвь в раскрывающемся меню база:  — это ветвь, в которой требуется выполнить слияние изменения. Убедитесь, что ветвь в раскрывающемся меню сравнить:  — это тематическая ветвь, в которой вы внесли изменения. Раскрывающиеся меню для выбора базы и сравнения ветвей 1. Введите название и описание для запроса на вытягивание. Поля заголовка и описания запроса на вытягивание 1. Чтобы создать запрос на вытягивание, готовый к проверке, нажмите кнопку Создать запрос на вытягивание. Чтобы создать черновик запроса на вытягивание, нажмите на раскрывающийся список и выберите Создать черновик запроса на вытягивание, а затем Черновик запроса на вытягивание. Дополнительные сведения о черновиках запросов на вытягивание см. в разделах Сведения о запросах на вытягивание и Кнопка создания запроса на вытягивание.
  1. Переключитесь на ветвь, для которой требуется создать запрос на вытягивание. Дополнительные сведения см. в разделе Коммутация между ветвями.
  2. Щелкните Создать запрос на вытягивание. GitHub Desktop откроет браузер по умолчанию, чтобы вы могли перейти к GitHub. Кнопка "Создать запрос на вытягивание".
  3. На GitHub убедитесь, что ветвь в раскрывающемся меню база:  — это ветвь, в которой требуется выполнить слияние изменения. Убедитесь, что ветвь в раскрывающемся меню сравнить:  — это тематическая ветвь, в которой вы внесли изменения. Раскрывающиеся меню для выбора базы и сравнения ветвей 1. Введите название и описание для запроса на вытягивание. Поля заголовка и описания запроса на вытягивание 1. Чтобы создать запрос на вытягивание, готовый к проверке, нажмите кнопку Создать запрос на вытягивание. Чтобы создать черновик запроса на вытягивание, нажмите на раскрывающийся список и выберите Создать черновик запроса на вытягивание, а затем Черновик запроса на вытягивание. Дополнительные сведения о черновиках запросов на вытягивание см. в разделах Сведения о запросах на вытягивание и Кнопка создания запроса на вытягивание.
  1. После фиксации изменений в локальной копии репозитория щелкните значок Создать запрос на вытягивание. Боковая панель управления исходным кодом с выделенной кнопкой подготовки
  2. Убедитесь в том, что локальная ветвь и репозиторий, из которых выполняется слияние, а также удаленная ветвь и репозиторий, с которыми выполняется слияние, выбраны правильно. Затем задайте для запроса на вытягивание название и описание. Боковая панель запроса на вытягивание GitHub
  3. Нажмите кнопку Создать.

Дополнительные сведения о создании запросов на вытягивание в GitHub Codespaces см. в разделе Использование GitHub Codespaces для запросов на вытягивание.

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