Gitのadd, commit, pushのイメージ
昔、作ったnoteから一部抜粋。

ADDとは、段ボールに荷物を入れるイメージです。
COMMITとは、段ボールに封をして、何が入っているかを書きます。
PUSHとは、COMMITした段ボールをリモートリポジトリへ配送します。
commit messageは、段ボールに何が入っているかの中身を書く(引越しの時に段ボール詰めた時のイメージ)
「本」と書いてある段ボールに、本以外のを詰めないのと同じように、commitのメッセージとcommitの内容は整合性を取るべし。
参考
https://note.com/k_sasaking/n/nb63c2ef8d049
Discussion