Редактировать 2011: прочее ответов (upvoted) выделяют возможность изменить опции less , пейджер по умолчанию, используемый git.
Замечание в конце моего ответа остается в силе: даже если вы видите длинное сообщение о коммите, это не означает, что другие инструменты, имеющие дело с указанным (длинным) сообщением, смогут их обработать.
Оригинальный ответ (январь 2010 г.) о политике формата сообщений о коммите:
Согласно этого блога , поскольку git log не выполняет никакого переноса, вам необходимо отформатировать комментарий с соответствующей длиной строки
git log
не выполняет специальной специальной упаковки сообщений фиксации.
С пейджером по умолчанию less -S
это означает, что ваши абзацы выходят далеко за пределы экрана, что затрудняет их чтение.
На терминале из 80 столбцов, если мы вычтем 4 столбца для отступа слева и еще 4 для симметрии справа, у нас останется 72 столбца.
git format-patch --stdout
преобразует серию коммитов в серию электронных писем, используя сообщения для тела сообщения.
Хороший почтовый сетевой этикет требует, чтобы мы оборачивали наши обычные текстовые электронные письма так, чтобы в терминале с 80 столбцами было место для нескольких уровней вложенных индикаторов ответа без переполнения.
Как сказал здесь :
В общем, используйте редактор для создания ваших сообщений о коммитах, а не передавайте их в командной строке. Формат должен быть:
- Твердый перенос в 72 символа
- Один краткий отчет о коммите
- За ними следует одна пустая строка
- За этим следуют подтверждающие данные
Все источники (включая книгу GitPro , которая содержит 50 символов для первой строки, а комментарии Jörg W Mittag ) настаивают на необходимости обернуть себя комментарием, конечно, потому что , даже если Git смог справиться с длинными строками, другие инструменты в цепочке обработки (электронная почта, исправления, ...) могут не работать.