Когда вы создаете новый коммит, git запускает текстовый редактор и записывает в него кое-что.
Используя этот текстовый редактор, вы намерены написать сообщение о фиксации, которое будет связано с вашей физически созданной фиксацией.
После этого сохраните и выйдите из текстового редактора. Git будет использовать то, что вы написали, в качестве сообщения фиксации.
Сообщение фиксации имеет особую структуру, описанную следующим образом:
Первая строка сообщения фиксации используется как заголовок (или заголовок) сообщения. Предпочтительная длина заголовка коммита составляет менее 40 символов, поскольку это количество символов, которое github отображает на вкладке «Коммиты» данного репозитория перед его усечением, что некоторых людей раздражает.
При составлении заголовка использование в качестве первого слова глагола в настоящем времени с большой буквы является обычной практикой, хотя и не требуется.
Одна новая строка очерчивает заголовок и тело сообщения.
Тело может состоять из чего угодно. Обзор изменений, внесенных вашей фиксацией, является разумным. Некоторые сторонние приложения используют информацию, включенную в тело сообщений фиксации, чтобы активировать различные виды ловушек (я думаю, Gerrit и Pivotal Tracker, чтобы назвать два).
Вот короткий и приятный пример. Ведущий #
обозначает комментарий.
Gitignore index.pyc
Ignore gunicorn generated binary file
# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
# On branch dev
# Your branch is ahead of 'origin/dev' by 10 commits.
# (use "git push" to publish your local commits)
#
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# modified: .gitignore
#
Здесь некий мистер Торвальдс высказывает свое мнение о том, что делает хорошие обязательства.
И здесь Тпопе поступает так же.
Как указано в нескольких других ответах, изменение редактора по умолчанию является однострочным в командной строке.
На мой выбор:
git config --global core.editor "vim"
--global
чтобы изменить значение по умолчанию?