n1ro°
RU

Компьютеры · Инструкция

Как включить linear history в GitHub Ruleset

Правило применяют к выбранным branch/tag patterns, когда команда хочет линейную историю.

Редакция N1RO · Проверено

Короткий ответ

В ruleset включите Require linear history: merge-коммиты в целевой истории будут запрещены, а PR нужно сливать squash или rebase.

Что сделать

  1. 1. Откройте Settings → Rules → Rulesets.
  2. 2. Выберите ruleset нужных branches.
  3. 3. Включите Require linear history.
  4. 4. Убедитесь, что разрешён squash или rebase merge.

Проверка

Потому что linear history запрещает merge commits для refs под ruleset.

Важно

Не оставьте репозиторий без допустимого метода merge.

Что учитывать

Не оставьте репозиторий без допустимого метода merge.

Источники и проверка

Фактическая часть сверена по первичным источникам (в т.ч. Available rules for rulesets). Пример и формулировки — редакция N1RO на 2026-09-18.