24
16

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Gitのコミットメッセージの2行目に何か書くとどうなるのか?

Posted at

コミットメッセージの流儀

大体は、1行目が説明、2行目が空白、3行目から詳しい説明を書くこと、としています。では、2行目に何か書くとどうなるのでしょうか。

2行目に記述があるコミットメッセージ

secondlinecommitmessage.png
このように、2行目に何かしらを記述したコミットメッセージでコミットします。

これをgit logしてみると、このように表示されます。
after2commits.png

GitHubでは、このように表示されます。
cropScreen Shot 2015-03-10 at 20.33.56.png

GitHub for Macでは、このように表示されます。
Screen Shot 2015-03-10 at 20.35.07.png

bitbucketでは、このように表示されます。
Screen Shot 2015-03-10 at 20.39.47.png

一見、何の問題もない

このように、webホスティングサービスでも問題なく表示されています。2行目に何か書くのは、書くと予期しない動作をするから、などという理由ではなさそうです。が……

git logの表示に問題が発生する

予期しない動作など発生しないと思っていたのですが、git log --onelineの表示が、以下のようになりました。1行目、2行目、3行目がひとつの行にまとまって表示されています。
onelinecommitlog.png

そこで、以下のようにもっと長めのコミットメッセージを作成しました。
longcommitmessage.png

これをgit log --onelineしたところ、このようになりました。
longmessageoneline.png

結果から、どうやらgit log --onelineは、コミットメッセージの初めの空行までを読み取って1行に出力する動作をするようです(空行をはさんだ後の文章は表示されていない)。ソースコードを読んでないので推測になりますが。

まとめ

今回動作チェックをしなかったgit format-patchgit amなどで、2行目に記述があるコミットメッセージが何らかの不具合を引き起こさないとも限りません。
特別な理由のない限り、コミットメッセージの2行目は空行にしましょう。

24
16
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
24
16

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?