# から始まるコミットメッセージは無視される

起こったこと

僕はコミットメッセージに #ISSUE_NUMBER#PR_NUMBER を積極的に入れる派閥の人間なので

git revert -m 1 xxxxxxxxx を行った時にコミットメッセージの編集で

"#PR_NUMBER をマージしたコミットをリバートした #PR_NUMBER_2 をマージしたコミットを再度リバート(三度目の正直)"

という頭の悪いメッセージを入れようとしていたんですが、保存してもなぜか反映されないので困りました。

Revert "Merge pull request #PR_NUMBER_2 from revert-ikima-su"
    
This reverts commit xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx, reversing
changes made to yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy.

#PR_NUMBER をマージしたコミットをリバートした #PR_NUMBER_2 をマージしたコミットを再度リバート(三度目の正直)

# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
#
# Date:      Fri Jun 11 10:51:42 2021 +0900
#
.
.
.

:wq
$ git show
commit zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz (HEAD -> sandomeno-shojiki)
Author: shutooike <shutofootball@icloud.com>
Date:   Fri Jun 11 10:51:42 2021 +0900

    Revert "Merge pull request #PR_NUMBER_2 from revert-ikima-su"
    
    This reverts commit xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx, reversing
    changes made to yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy.

diff --git ・・・・

文章がややこしすぎて vim が理解できない・・・?

解決

Revert "Merge pull request #PR_NUMBER_2 from revert-ikima-su"
    
This reverts commit xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx, reversing
changes made to yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy.

#PR_NUMBER をマージしたコミットをリバートした #PR_NUMBER_2 をマージしたコミットを再度リバート(三度目の正直)

# Please enter the commit message for your changes. Lines starting 
# with '#' will be ignored, and an empty message aborts the commit. 
#
# Date:      Fri Jun 11 10:51:42 2021 +0900
#
.
.
.

:wq

先ほどの vim の画面をもう一度よく読むと、

Lines starting with '#' will be ignored

書いてました。なるほど、vim は悪くなかったんですね。疑ってごめんな。

Revert "Merge pull request #PR_NUMBER_2 from revert-ikima-su"
    
This reverts commit xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx, reversing
changes made to yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy.

PR #PR_NUMBER をマージしたコミットをリバートした PR #PR_NUMBER_2 をマージしたコミットを再度リバート(三度目の正直)

# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
#
# Date:      Fri Jun 11 10:51:42 2021 +0900
#
.
.
.

:wq

頭に「PR」をつけることで解決しました。

$ git show
commit zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz (HEAD -> sandomeno-shojiki)
Author: shutooike <shutofootball@icloud.com>
Date:   Fri Jun 11 10:51:42 2021 +0900

    Revert "Merge pull request #PR_NUMBER_2 from revert-ikima-su"
    
    This reverts commit xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx, reversing
    changes made to yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy.
    
    PR #PR_NUMBER をマージしたコミットをリバートした PR #PR_NUMBER_2 をマージしたコミットを再度リバート(三度目の正直)
   
diff --git ・・・・

いつもは git commit -m "コミットメッセージ #ISSUE_NUMBER" というスタイルだったのではじめてハマりました。

半年ぐらい後の自分がまたハマってそうなのでメモっておきます。

おわりに

弊社では全ての分野のエンジニアを絶賛大募集中です!ご興味あればぜひ下記リンクからお願いします!

ingage.co.jp

ではまた!