Написание сообщений с длинными сообщениями в git?

Я обычно пишу длинные сообщения фиксации в своем git bash, так что позже какой-то один мой код может легко увидеть, что я сделал. Например, в vs2013 в приложении Windows Form при разработке формы, которую я написал следующим образом.

git commit -m "Add Name,age ,height,weight and salary labels with corresponding text boxes and more over a Submit Button..."

Проблема заключалась в том, что когда я набрал git log --oneline, он не отобразил целое сообщение и не отрубил часть его. Мой вопрос заключается в том, что способ писать сообщения с длинными сообщениями в git, каков предел и как их отображать, чтобы все сообщения можно было легко увидеть на git bash?

Ответ 1

Путь git отображает сообщения журнала о том, что он будет занимать 1-ю строку и использовать его в git log --online, а затем при использовании обычного git log будет отображаться что-нибудь еще, пока существует пустая строка между первая и вторая части:

Add summary line here

An example of how to write long commit messages.
Blah blah blah blah blah.
SKADOOSH!

Стандарт, который многие используют для использования первой строки в качестве сводки изменений в фиксации, и для того, чтобы сохранить длину не более 50 символов, чтобы она могла соответствовать при использовании git log --oneline --graph. На самом деле это стандарт, который используют сами ядро ​​Linux и git. (GitHub также продвигает его).

Возможно, вы считаете, что 50 символов слишком короткие, поэтому другой стандарт, который вы можете использовать, состоит в том, чтобы сохранить сводку не более 72, 78 или 80 символов.

Для остальной части сообщения фиксации также может быть полезно сохранить максимальную длину линии до 72, 78 или 80 символов, например, если вы часто разделяете экраны монитора с помощью терминала в одной половине и браузера или редактора в другая половина. У многих редакторов есть ярлыки, которые будут автоматически обматывать длинные строки до максимальной длины столбца для вас.

Например, в Sublime Text команда ALT + CMD + q. У Vim также есть несколько ярлыков для этого (gq является одним из них), но вам нужно настроить максимальную длину строки, чтобы она работала. То же самое относится к Sublime Text.