-
Содержит краткое описание изменений.
-
Ограничено 50 символами или меньше.
-
Написано в повелительном наклонении (например, «Исправить», «Добавить», «Обновить»).
-
Без точки в конце.
Пример:
fix(ui): resolve issue with button alignment
-
Предоставляет дополнительные сведения о коммите.
-
Объясняет что, почему и иногда как были внесены изменения.
-
Переносится по 72 символам на строку для лучшей читаемости.
Используйте префикс для обозначения назначения коммита:
| Тип | Описание | Пример |
|---|---|---|
feat |
Вводит новую функцию | feat(auth): добавлен вход пользователя |
fix |
Исправляет ошибку | fix(ui): разрешено перекрытие кнопок |
chore |
Нефункциональные изменения (например, обновления зависимостей) | chore: обновлены зависимости |
docs |
Изменения в документации | docs: обновлён README |
refactor |
Рефакторинг кода без функциональных изменений | refactor: оптимизирован запрос |
test |
Добавление или изменение тестов | test: добавлены модульные тесты для входа |
style |
Изменения стиля кода (например, форматирование) | style: исправлены отступы |
perf |
Улучшения производительности | perf: улучшена стратегия кэширования |
build |
Изменения в процессе сборки или инструментах | build: добавлена конфигурация CI/CD |
sec |
Улучшение принципов безопасности | sec: изменён алгоритм хеширования на sha512 |
Пишите сообщения для коммитов так, как если бы вы отдавали команду коду выполнить какое-либо действие.
- ✅
исправить: исправлена опечатка в панели навигации - ❌
исправлена опечатка в панели навигации
Каждый коммит должен представлять одно логическое изменение. Избегайте объединения несвязанных изменений в один коммит.
-
✅ Отдельные коммиты для исправления ошибки и добавления новой функции.
-
❌ Один коммит для исправления ошибки и обновления документации.
Общие сообщения, такие как «обновить код» или «исправить проблему», не передают осмысленной информации. Будьте описательными, но краткими.
Избегайте использования точек в конце сообщений коммитов. Они излишни в коротких, описательных заголовках.
Следуйте стандартному руководству по стилю для всех сообщений коммитов в команде или организации.
-
"WIP" (Работа в процессе): Вместо этого используйте черновики запросов на слияние.
-
"Исправлено": Четко укажите исправление.
-
"Временные изменения": Избегайте фиксации временного или отладочного кода.
feat(dark-mode): реализован темный режим для панели мониторинга
fix(validation): решена проблема с проверкой электронной почты
Ранее логика проверки электронной почты не обрабатывала определенные крайние случаи
(например, электронные письма с символом '+'). Обновлено регулярное выражение для корректного сопоставления
действительных адресов электронной почты.