[newbies] changelog in spec and commit message

Leonid Krivoshein klark.devel на gmail.com
Пт Сен 26 00:24:28 MSK 2025


Добрый день!


On 9/25/25 14:33, Alexander Lubyagin wrote:
> В каких случаях запись 'commit message' (git commit -m) дублирует 
> многострочную запись в spec's changelog?
>
> В каких случаях они различаются? Есть ли рекомендации?
>

Это разные сущности, их вообще не стоит связывать и сравнивать.

Commit message делается по каждому изменению в git'е для других 
разработчиков. Заголовок сообщения отвечает на вопрос, что делает 
коммит, а тело сообщения -- на вопрос, зачем он это делает. Для многих 
коммитов, если это и так очевидно, тело сообщения можно опустить. Ширина 
теста в обоих случаях должна быть ограничена, см. в книге 
https://git-scm.com/book/ru/v2 (раздел "Правила создания коммитов").

Changelog в SPEC'ах делается для пользователей, а не для разработчиков. 
В нём не нужно отражать все изменения в исходниках. В нём отражаются 
наиболее важные изменения новой сборки пакета. По его написанию есть 
своё руководство: 
https://www.altlinux.org/Руководство_по_написанию_changelog

Если я, как разработчик, одним коммитом в git/исходники вношу важное 
изменение в будущую сборку, только тогда сообщения в changelog и commit 
message совпадут, такое встречается, но не так часто.


-- 
WBR, Leonid Krivoshein.



Подробная информация о списке рассылки devel-newbies