Перейти к основному содержимому

Pull Request и проверка изменений

9 февраля 2026

Оглавление

  1. Что такое Pull Request
  2. Создание Pull Request
  3. Процесс проверки
  4. Комментарии и правки
  5. Слияние изменений
  6. Статусы Pull Request
  7. Лучшие практики
  8. Частые вопросы

Что такое Pull Request

Pull Request (PR) — это запрос на внесение изменений в репозиторий. Это способ предложить свои изменения команде на рассмотрение перед тем, как они попадут в основной код.

Зачем нужен Pull Request:

ПреимуществоОписание
🔍 Проверка качестваДругие участники видят изменения и могут их проверить
💬 ОбсуждениеМожно обсудить изменения до их публикации
🐛 Поиск ошибокОшибки находятся до попадания на рабочий сайт
📚 ДокументированиеИстория всех изменений сохраняется
🤝 Командная работаНесколько человек могут работать над одним документом

Как это работает:

[Ваш форк] → [Pull Request] → [Проверка] → [Слияние] → [Основной репозиторий]

Термины:

ТерминЗначение
ForkВаша копия репозитория
BranchВетка — отдельная линия разработки
Source branchВетка с вашими изменениями
Target branchВетка, куда должны попасть изменения
MergeСлияние — объединение изменений
ReviewПроверка изменений

Создание Pull Request

Шаг 1: Сохраните изменения

После редактирования статьи нажмите "Commit changes" в редакторе GitHub:

  1. Введите Commit message (описание изменений)
  2. Нажмите "Commit changes"

Правила для commit message:

ХорошоПлохо
docs: Add new article about PRupdate
fix: Fix typo in images guidefixed stuff
docs: Update monitoring guidechanges

Шаг 2: Создайте Pull Request

  1. Перейдите на страницу репозитория
  2. Нажмите "Pull requests" в верхнем меню
  3. Нажмите "New pull request"
  4. Выберите:
    • Base repository: itcomgroup/owix-ai-division
    • Base branch: main (куда вливаются изменения)
    • Head repository: ваш форк
    • Compare branch: ваша ветка с изменениями

Шаг 3: Заполните описание Pull Request

## Что изменено
- Добавлена новая статья о Pull Request
- Исправлены опечатки в разделе изображений

## Проверка
- [x] Статья проверена на локальном сервере
- [x] Все ссылки работают
- [x] Изображения отображаются

## Скриншоты (если применимо)
[Добавьте скриншоты изменений]

Шаг 4: Создайте Pull Request

  1. Нажмите "Create pull request"
  2. При необходимости добавьте дополнительные комментарии
  3. Выберите рецензентов (Assignees)
  4. Добавьте метки (Labels): documentation, bug, enhancement

Процесс проверки

Кто проверяет Pull Request:

РольОтветственность
МейнтейнерОкончательное решение о слиянии
РецензентПроверяет качество и содержание
АвторОтвечает на комментарии и вносит правки

Что проверяется:

ПроверкаОписание
СодержаниеИнформация актуальна и полезна
ФорматированиеMarkdown соответствует стандартам
✅ ** Ссылки**Все ссылки работают
ИзображенияКартинки отображаются
ГрамматикаНет ошибок в тексте
СтильЕдиный стиль с другими статьями

Этапы проверки:

1. Автор создает PR

2. Автоматические проверки (CI/CD)
- Проверка синтаксиса Markdown
- Проверка ссылок

3. Рецензент назначается

4. Рецензент просматривает изменения

5. Если есть замечания → комментарии

6. Автор исправляет

7. Рецензент одобряет

8. Мейнтейнер сливает изменения

Комментарии и правки

Как работать с комментариями:

  1. Просмотр комментариев

    • Перейдите на вкладку "Files changed"
    • Нажмите на строку с комментарием
    • Прочитайте замечание
  2. Ответ на комментарий

    Спасибо за замечание! Исправлю.
  3. Внесение правок

    • Нажмите на иконку карандаша рядом с изменением
    • Внесите исправления
    • Нажмите "Commit changes"
    • Изменения автоматически появятся в PR
  4. Ответ на исправление

    Исправлено. Проверьте, пожалуйста.

Типы комментариев:

ТипЗначокДействие
Suggestion💡Рекомендация по улучшению
QuestionВопрос к автору
Blocking🔴Блокирует слияние (ошибка)
ApprovalОдобрение изменений

Пример диалога:

Рецензент: 💡 Рекомендую добавить скриншот для наглядности

Автор: Добавил скриншот в раздел 3

Рецензент: ✅ Отлично, спасибо!

Слияние изменений

Когда можно сливать:

УсловиеСтатус
Все проверки пройдены✅ Зелёный статус
Нет блокирующих комментариев
Минимум 1 одобрение
Конфликтов нет

Слияние вручную:

  1. Нажмите "Squash and merge" или "Merge"
  2. Подтвердите слияние
  3. При необходимости удалите ветку

Типы слияния:

ТипОписаниеКогда использовать
Create a merge commitСохраняет все коммитыБольшие изменения
Squash and mergeОбъединяет в один коммитМелкие исправления
Rebase and mergeПереносит коммитыЧистая история

Рекомендация: Используйте "Squash and merge" для документации — это создаёт один чистый коммит.

После слияния:

  1. Pull Request закрывается автоматически
  2. Ветка удаляется (если выбрано)
  3. Изменения попадают в основную ветку
  4. Сайт обновляется (если настроен деплой)

Статусы Pull Request

Статусы в GitHub:

СтатусЗначокЗначение
Open🟢PR создан, ожидает проверки
In review🟡На проверке у рецензента
Changes requested🔴Нужны исправления
ApprovedОдобрено, готово к слиянию
Merged🟣Изменения слиты
ClosedPR закрыт без слияния

Статусы проверок (CI/CD):

СтатусЗначокЗначение
SuccessВсе проверки пройдены
FailureЕсть ошибки
PendingПроверка в процессе
Skipped⏭️Проверка пропущена

Лучшие практики

Для автора:

✅ Делать❌ Не делать
Проверять изменения перед созданием PRСоздавать PR с ошибками
Писать понятное описаниеОставлять пустое описание
Отвечать на комментарииИгнорировать замечания
Исправлять ошибки быстроОткладывать правки
Запрашивать reviewСливать без одобрения

Чек-лист перед созданием PR:

  • Статья проверена на локальном сервере
  • Нет битых ссылок
  • Изображения загружены и отображаются
  • Форматирование Markdown корректно
  • Нет опечаток и грамматических ошибок
  • Описание PR заполнено
  • Выбраны рецензенты

Для рецензента:

✅ Делать❌ Не делать
Проверять тщательноПросматривать бегло
Давать конкретные замечанияПисать размытые комментарии
Быть вежливымБыть грубым
Предлагать улучшенияТолько критиковать
Одобрять, когда всё хорошоБлокировать без причины

Частые вопросы

В: Можно ли создать PR для небольшого исправления?

Да! Даже исправление опечатки — это полезное изменение. Создавайте PR для любых улучшений.

В: Что делать, если PR долго не проверяют?

Напишите комментарий: "Готов к review, прошу проверить." Или свяжитесь с мейнтейнером напрямую.

В: Как отменить Pull Request?

Нажмите "Close pull request" внизу страницы PR. Изменения останутся в вашей ветке.

В: Можно ли добавить изменения в уже созданный PR?

Да! Просто продолжайте редактировать файл в том же репозитории. Изменения автоматически добавятся в PR.

В: Что делать при конфликте слияния?

1. Обновите основную ветку:
git fetch origin
git merge origin/main

2. Разрешите конфликты вручную

3. Загрузите исправления:
git add .
git commit
git push

В: Как посмотреть историю изменений в PR?

Перейдите на вкладку "Commits" в PR. Там показаны все коммиты.

В: Можно ли комментировать отдельные строки?

Да! На вкладке "Files changed" нажмите на строку и добавьте комментарий.


См. также: