{"meta":{"title":"Управление pull-запросами с командой /pr","intro":"Используйте /pr команду слэш, чтобы просматривать, создавать и исправлять pull-запросы напрямую из Copilot CLI.","product":"GitHub Copilot","breadcrumbs":[{"href":"/ru/copilot","title":"GitHub Copilot"},{"href":"/ru/copilot/how-tos","title":"Инструкции"},{"href":"/ru/copilot/how-tos/copilot-cli","title":"Copilot CLI"},{"href":"/ru/copilot/how-tos/copilot-cli/use-copilot-cli","title":"Использование Copilot CLI"},{"href":"/ru/copilot/how-tos/copilot-cli/use-copilot-cli/manage-pull-requests","title":"Управление пулл-реквестами"}],"documentType":"article"},"body":"# Управление pull-запросами с командой /pr\n\nИспользуйте /pr команду слэш, чтобы просматривать, создавать и исправлять pull-запросы напрямую из Copilot CLI.\n\n## Обзор\n\nКоманда слэш позволяет управлять полным жизненным циклом `/pr` pull request, не выходя из терминала. Вы можете проверять статус pull request, создавать новые pull requests и исправлять распространённые проблемы, такие как отзывы отзывов, конфликты слияний и сбои CI.\n\n## Предпосылка\n\nВы, должно быть, работаете в репозитории Git, который размещается на GitHub.\n\n## Подкоманды\n\nУ `/pr` команды слэш есть несколько подкоманд, которые вы можете использовать для выполнения различных действий по вашим pull requests.\n\n> \\[!NOTE]\n> Все `/pr` подкоманды связаны с текущей ветвью — например, исправление неисправных проверок CI для pull-запроса, связанного с текущей веткой.\n\n<!-- Use HTML tags rather than Markdown to avoid bad column width rendering. -->\n\n<table>\n<thead>\n<tr>\n<th style=\"width: 20%;\">Используйте эту подкоманду</th>\n<th style=\"width: 50%;\">Чтобы сделать это</th>\n<th style=\"width: 15%; text-align: center;\">Требуется наличие существующего PR</th>\n<th style=\"width: 15%; text-align: center;\">Можно принять обязательство и продвигать</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>\n<code>/pr</code> или <code>/pr view</code></td>\n<td>Покажите статус pull request для текущей ветки. \n<a href=\"#viewing-pull-request-status\">Узнайте больше</a></td>\n<td align=\"center\">Да</td>\n<td align=\"center\">Нет</td>\n</tr>\n<tr>\n<td><code>/pr view web</code></td>\n<td>Откройте pull request в браузере. \n<a href=\"#opening-the-pull-request-in-your-browser\">Узнайте больше</a></td>\n<td align=\"center\">Да</td>\n<td align=\"center\">Нет</td>\n</tr>\n<tr>\n<td><code>/pr create</code></td>\n<td>Создайте или обновите pull request. \n<a href=\"#creating-a-pull-request\">Узнайте больше</a></td>\n<td align=\"center\">Нет</td>\n<td align=\"center\">Да</td>\n</tr>\n<tr>\n<td><code>/pr fix feedback</code></td>\n<td>Обращайтесь к комментариям к пулл-запросу. \n<a href=\"#fixing-review-feedback\">Узнайте больше</a></td>\n<td align=\"center\">Да</td>\n<td align=\"center\">Да</td>\n</tr>\n<tr>\n<td><code>/pr fix conflicts</code></td>\n<td>Синхронизируйте ветвь с базовой ветвью и разрешайте конфликты. \n<a href=\"#resolving-merge-conflicts\">Узнайте больше</a></td>\n<td align=\"center\">Да</td>\n<td align=\"center\">Да</td>\n</tr>\n<tr>\n<td><code>/pr fix ci</code></td>\n<td>Диагностируйте и исправьте неудачные проверки CI. \n<a href=\"#fixing-ci-failures\">Узнайте больше</a></td>\n<td align=\"center\">Да</td>\n<td align=\"center\">Да</td>\n</tr>\n<tr>\n<td>\n<code>/pr fix</code> или <code>/pr fix all</code></td>\n<td>Запускайте все три этапа исправления по порядку: обратная связь, конфликты, затем CI. \n<a href=\"#fixing-all-issues-at-once\">Узнайте больше</a></td>\n<td align=\"center\">Да</td>\n<td align=\"center\">Да</td>\n</tr>\n<tr>\n<td><code>/pr auto</code></td>\n<td>Создайте pull request, если нужно, затем пройдите все этапы исправления, пока все проверки pull request не пройдут. \n<a href=\"#automating-the-full-pull-request-workflow\">Узнайте больше</a></td>\n<td align=\"center\">Нет</td>\n<td align=\"center\">Да</td>\n</tr>\n</tbody>\n</table>\n\nПодкоманды, которые фиксируют и отправляют изменения, будут запрашивать разрешение перед выполнением потенциально разрушительных действий, если только вы не разрешили эти инструменты заранее. Дополнительные сведения см. в разделе [Разрешение и отказ в использовании инструментов](/ru/copilot/how-tos/copilot-cli/use-copilot-cli/allowing-tools).\n\n## Статус просмотра pull request\n\nЧтобы проверить статус pull-запроса, связанного с вашей текущей веткой, введите следующее в интерактивную сессию:\n\n```copilot copy\n/pr\n```\n\n### Открытие pull request в браузере\n\nЕсли вы хотите видеть pull request включённо GitHub.com , а не в терминале, введите:\n\n```copilot copy\n/pr view web\n```\n\nЭто открывает URL pull request в вашем браузере по умолчанию.\n\n## Создание запроса на включение изменений\n\nЧтобы создать pull request из вашей текущей ветки, введите:\n\n```copilot copy\n/pr create\n```\n\nCopilot Гарантирует, что все локальные коммиты отправляются в удалённый ответ, затем создаёт pull request. Если в репозитории существует шаблон pull-запроса, Copilot он следует при генерации названия и описания pull request.\n\nЕсли pull request уже существует для текущей ветки, `/pr create` обновляйте существующий pull-запрос вместо создания нового.\n\n### Добавление инструкций для создания pull-запросов\n\nВы можете добавить инструкции после `/pr create` этого.Copilot Рассмотрим пример.\n\n```copilot copy\n/pr create prefix the PR title 'Project X: '\n```\n\n## Исправление отзывов о отзывах\n\nЧтобы прочитать Copilot и ответить на отзывы к вашему pull-request, введите:\n\n```copilot copy\n/pr fix feedback\n```\n\nCopilot Получает все потоки комментариев для просмотра в pull request, определяет, какие изменения запрашиваются, применяет изменения к вашей кодовой базе, а также коммитирует и отправляет исправления. Практические запросы на изменение кода имеют приоритет над разговорными комментариями.\n\n## Разрешение конфликтов слияния\n\nЧтобы синхронизировать ветку с базовой ветвью и разрешить конфликты слияния, введите:\n\n```copilot copy\n/pr fix conflicts\n```\n\nCopilot Получает последнюю базовую ветку, синхронизирует ветку, разрешает конфликты и отправляет результат.\n\n### Выбор стратегии слияния\n\nПри разрешении Copilot CLI конфликтов нужно знать, стоит ли использовать стратегию ребейзинга или слияния. Если настройки не настроены, он Copilot предлагает выбрать команду, связанную с разрешением конфликтов.\n\nЧтобы установить стандартную стратегию слияния, чтобы вас не подсказывали каждый раз, добавьте эту `mergeStrategy` опцию в ваш конфигурационный файл. Вы можете настроить это в настройках вашего личного пользователя или Copilotв настройках репозитория.\n\n* **Настройки пользователя**: Добавьте `\"mergeStrategy\": \"rebase\"` или `\"mergeStrategy\": \"merge\"` в свой пользовательский конфигурационный файл (обычно `~/.copilot/settings.json`).\n* **Настройки репозитория**: Добавьте ту же натуру `.github/copilot/settings.json` в корень репозитория.\n\n## Исправление сбоев CI\n\nЧтобы получить диагноз и исправить Copilot неудачные проверки CI, введите:\n\n```copilot copy\n/pr fix ci\n```\n\nCopilot выявляет неудачные задачи CI, анализирует логи для выявления коренных причин, применяет целенаправленные исправления и продвигает их. Затем он повторно проверяет статус CI и повторяет процесс до тех пор, пока проверки не пройдут или не определит, что дальнейший прогресс невозможен.\n\nЕсли сбои не связаны с изменениями в ветке, Copilot чётко отмеьте это, чтобы принять соответствующие меры.\n\nВы можете добавить дополнительный контекст, чтобы Copilot сосредоточиться на конкретных ошибках. Рассмотрим пример.\n\n```copilot copy\n/pr fix ci focus on test failures\n```\n\n## Исправление всех проблем сразу\n\nЧтобы устранить все нерешённые проблемы по pull-запросу в одной команде, введите:\n\n```copilot copy\n/pr fix\n```\n\nЭто проходит по порядку трёх фаз:\n\n1. **Отзывы —** Учитывают все комментарии к отзывам.\n2. **Конфликты** — синхронизирует ветку с базовой веткой и разрешает любые конфликты.\n3. **Отказы CI** — Диагностирует и исправляет непроваленные проверки CI.\n\n## Автоматизация полного процесса pull request-запросов\n\nЧтобы Copilot управлять всем процессом pull request от создания до полностью зелёного состояния, введите:\n\n```copilot copy\n/pr auto\n```\n\nЕсли для текущей ветки нет pull-запроса, Copilot сначала создаётся он. Затем он повторяется через фазы исправления — отзывы, конфликты и CI — повторяя, пока не останется никаких комментариев к обзору, нет конфликтов, и все проверки CI не проходят.\n\nВы можете добавить инструкции для создания pull request. Рассмотрим пример.\n\n```copilot copy\n/pr auto include migration notes in the description\n```\n\n## Дополнительные материалы\n\n* [Разрешение и отказ в использовании инструментов](/ru/copilot/how-tos/copilot-cli/use-copilot-cli/allowing-tools)\n* [Проблемы с просмотром, pull-запросы и суть GitHub Copilot CLI](/ru/copilot/how-tos/copilot-cli/use-copilot-cli/browse-issues-prs-gists)\n* [Справочник команды GitHub Copilot CLI](/ru/copilot/reference/copilot-cli-reference/cli-command-reference)"}