Коли ви створюєте новий коміт, git запускає текстовий редактор і записує в нього деякі матеріали.
За допомогою цього текстового редактора ви маєте намір написати повідомлення про коміт, яке буде пов’язане з вашим створеним комітом.
Закінчивши це, збережіть і вийдіть із текстового редактора. Git використовуватиме те, що ви написали, як повідомлення коміту.
Повідомлення коміту має певну структуру, описану наступним чином:
Перший рядок повідомлення коміту використовується як заголовок (або заголовок) повідомлення. Бажана довжина заголовка коміту становить менше 40 символів, оскільки це кількість символів, які github відображає на вкладці Commits у певному сховищі перед усіченням, що деяких людей дратує.
При складанні заголовка використання дієслова теперішнього часу з великої літери для першого слова є звичайною практикою, хоча зовсім не обов’язково.
Один новий рядок розмежовує заголовок і тіло повідомлення.
Тіло може складатися з того, що вам подобається. Огляд змін, внесених вашим комітом, є обґрунтованим. Деякі сторонні програми використовують інформацію, що включає тіло повідомлень про коміти, щоб запускати різні види гачків (я думаю, 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
щоб змінити значення за замовчуванням?