背景
goodpatchさんの Emojiで楽しく綺麗なコミットを手に入れる に刺激を受けて、弊社でも楽しくて綺麗なコミットにしたいなーと思って、チームメンバーで集まって、絵文字コミットの運用を2019年12月から運用開始しました。
3ヶ月たって、ルールも固まってきたのでQiitaに公開します。
弊社の開発チーム概要
- とある渋谷のプログラミングスクールを運営する会社の開発チームです。
- 開発に携わるエンジニアは、4人程度の小規模開発です。
- プログラミングスクールの開発部隊ということで常に新しいものに挑戦しています
Emoji Prefixとは
Emoji Prefixは「Gitのコミットメッセージの先頭にEmojiをつけよう」というGitコミットメッセージのスタイルガイドです。
[Complete list of github markdown emoji markup] (https://gist.github.com/rxaviers/7360908) をみていただくと、Emoji Prefixに使うことができる絵文字を確認することができます
弊社のEmoji Prefixルール
コミットの内容に対応した<:emoji:>
を以下から適切なものを選び、文頭につけること
形式:
git commit -m "<:emoji:> <content>"
例:
git commit -m ":monkey: 機能追加しました"
機能追加しました
意味 | 絵文字 | <:emoji:> |
---|---|---|
add コード新規追加 |
![]() |
:monkey: |
modify コード修正 |
![]() |
:banana: |
remove コード削除 |
![]() |
:skull: |
fix バグ修正 |
![]() |
:fu: |
verup ライブラリ(Gemなど)バージョンアップ |
![]() |
:alien: |
doc README.mdなど文書の追加、修正 |
![]() |
:pencil: |
add コード新規追加
: (monkey)
addとmodifyはセットで考えてみました。addされたものはリファクタされてmodifyされるべきだと思いますので サルがたくさんきたらやっぱりエサ
をあげないといけないので、どんどんaddしたらmodifyしたくなるのではないかと考えました。
modify コード修正
: (banana)
addとセット。サルのエサ
ってことです(笑。
fix バグ修正
: (fu)
バグを修正した時のマジ倒してやったぜ
って気持ちを込めてみました。バグはごく滅したいですね。
remove コード削除
: (skull)
addされたサルが死ぬ
ということです。
verup ライブラリ(Gemなど)バージョンアップ
: (alien)
猿をエイリアンにしていきたい、バージョンアップしていくことで宇宙の真理へと近づいていきたい、という意味を込めてみました。
doc README.mdなど文書の追加、修正
: (pencil)
これは普通に文書といえばってことです。
emojiコミットを取り入れてみてよかったこと
コミットの粒度が明確になった
コード新規、修正、削除という粒度でコミットすべきということが明確になりました。
絵文字コミットを決める前は、粒度に明確な決めがなく、個々のエンジニアが決めていたので、これを期に粒度を統一できたことはよかったと思います。
楽しいコミットになった
楽しいコミットになって嬉しかった。
特にバグ修正は最高です。

チーム内の雰囲気が良くなった
Emoji Prefixをやりたい!
って提案してみたところ、一人の新人君がすごくやる気を出してくれて、楽しい絵文字コミット案をたくさん出してくれました。
コミット案ベースで新人君に色々とツッコミを入れたところチーム内の雰囲気が良くなったと実感しました。
Emoji Prefixのお陰で楽しいプロセスを経て決めたせいなのかみんなこのルールを守ってくれています