Ответ
Conventional Commits — это стандарт форматирования сообщений коммитов, который помогает автоматизировать CHANGELOG, семантическое версионирование и другие процессы. Формат:
<тип>[опционально область]: <описание>
[опционально тело]
[опционально подвал]
Основные типы:
feat:
– новая функциональность (минорная версия+0.1.0
)fix:
– исправление бага (патч+0.0.1
)BREAKING CHANGE:
– изменения, ломающие обратную совместимость (мажор+1.0.0
)
Пример:
git commit -m "feat(login): add OAuth2 support
Closes #123
BREAKING CHANGE: old auth endpoints removed"
Плюсы:
- Четкая история изменений
- Автоматизация версионирования (например, через
semantic-release
) - Упрощение код-ревью