コミットメッセージをハッシュ記号から始める
コミットメッセージ中のコメントは記録されない
git commitで--messageでメッセージを指定するときは#から始まっていてもそのまま記録されるが、メッセージを指定せずエディタで指定する場合、デフォルトでは#から始まる行は無視されて記録されない。
$ git commit --allow-empty --message "# Message"
[master (root-commit) d364dc3] # Message
$ git commit --allow-empty
# Message
# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
#
# On branch master
#
# Initial commit
#
Aborting commit due to empty commit message.
設定でコメント文字を変更できる
git 1.8.2以降であれば、git config core.commentCharでコメントの先頭文字を変更できる。
$ git --version
git version 2.39.2
$ git config core.commentChar %
$ git commit --allow-empty
# Message
% Please enter the commit message for your changes. Lines starting
% with '%' will be ignored, and an empty message aborts the commit.
%
% On branch master
%
% Initial commit
%
[master (root-commit) d364dc3] # Message
オプションで無視される部分を変更できる
git 2.0.0以降であれば、--cleanupオプションで無視される部分を変更できる。
$ git --version
git version 2.39.2
$ git commit --allow-empty --cleanup=scissors
# Message
# ------------------------ >8 ------------------------
# Do not modify or remove the line above.
# Everything below it will be ignored.
#
# On branch master
#
# Initial commit
[master (root-commit) d364dc3] # Message
--cleanup=scissorsを指定すると# --- >8 ---の行以降がメッセージに含まれなくなる。