変更をコミットする時に、大抵の人は git diff --cached なんかを使ってコミット内容を確認してからコミットすると思う*1。 ただ、この「コミット前に git diff --cached」作戦は、少なくとも commit --amend の時 squash する時 にはうまく適用できない*2。 これではちょっと不便なので、コンソールから diff を確認できないならコミットメッセージ中に表示させたらいいじゃない、というわけでやってみた。 イメージとしてはこんな感じ。 デフォルトの(何もしていない)コミットメッセージ: (えーと、pangram.txt の何を修正したんだっけ?) # Please enter the commit message for your changes. Lines starting # with '#' will be ignored, and an