Glide Note

glidenote's blog

gitでcommitメッセージにテンプレートを使う

GitHub(GH:E)でプロジェクトをまたぐことが多くて、 commitメッセージとissueをリンクさせるのに毎回

1
ファイル間違ってたので修正 refs paperboy-all/hogemoge#1000

みたいにorganaization/repoを書いてて、 いい加減ウザくなってきて自動挿入みたいなのが出来ないのか調べてたら、 commit.templateを利用すると実現出来てる模様。

1
git config --global commit.template $HOME/.gitmessage.txt

という感じで設定出来る。

下記みたいなテンプレートファイルを用意しておきえば、commitメッセージとxxxのissue番号の変更だけでok

1
 refs paperboy-all/puppet#xxx

プロジェクト毎で利用するテンプレートを変更する場合は --globalを外して、それぞれのテンプレを用意して設定すれば良い。

1
2
git config commit.template $HOME/.gitmessage_puppet.txt
git config commit.template $HOME/.gitmessage_ops.txt

これで煩わしい手間が1個減った。

参考

Comments