Gitの複数コミットをrebaseとsquashでまとめる方法

コミットをまとめるにはGitのgit rebase -iを主に使用するが初見だと使い方がわかりづらいのでサンプルファイルを付けて1分で理解できるように簡単に説明。