Тим Поуп (Tim Pope) аргументирует конкретный стиль сообщения Git commit в своем блоге: http://www.tpope.net/node/106 .
Вот краткое изложение того, что он рекомендует:
- Первая строка не более 50 символов.
- Тогда пустая строка.
- Оставшийся текст должен быть заключен в 72 символа.
Его сообщение в блоге дает обоснование этих рекомендаций (для краткости я назову их «форматированием 50/72»):
- На практике некоторые инструменты обрабатывают первую строку как строку темы, а второй абзац - как тело (аналогично электронной почте).
git logне обрабатывает перенос, поэтому трудно читать, если строки слишком длинные.git format-patch --stdoutпреобразует коммиты в электронную почту - так что для хорошей игры полезно, если ваши коммиты уже хорошо завернуты.
Пункт, который я хотел бы добавить, я думаю, что Тим согласился бы с:
- Подведение итогов вашей фиксации является хорошей практикой, присущей любой системе контроля версий. Это помогает другим (или вам позже) быстрее находить релевантные коммиты.
Итак, у меня есть пара углов на мой вопрос:
- Какая часть (примерно) из «лидеров мысли» или «опытных пользователей» Git придерживается стиля форматирования 50/72? Я спрашиваю об этом, потому что иногда новые пользователи не знают или не заботятся о практике сообщества.
- Для тех, кто не использует это форматирование, есть ли принципиальная причина для использования другого стиля форматирования? (Обратите внимание, что я ищу аргумент по существу, а не «я никогда не слышал об этом» или «мне все равно».)
- Эмпирически говоря, какой процент репозиториев Git охватывает этот стиль? (В случае, если кто-то хочет сделать анализ репозиториев GitHub… подсказка, подсказка.)
Моя точка зрения здесь не в том, чтобы рекомендовать стиль 50/72 или сбивать другие стили. (Чтобы быть открытым об этом, я предпочитаю это, но я открыт для других идей.) Я просто хочу получить обоснование того, почему люди любят или выступают против различных стилей сообщений Git commit. (Не стесняйтесь поднимать вопросы, которые также не были упомянуты.)
