git commit の訂正など

コミット情報の削除は reset 使って, git show HEAD~1 , git show HEAD~2 とかやって確認したあと, 2つ前のコミットに戻したいなと思ったら, git reset HEAD~2とかする.

でも, reset だけだとコミット情報を削除しますが, 作業ツリーは維持されます.
コミット情報削除とともに作業ツリーもそれに合わせたい場合は --hard オプションをつけましょう.

git reset --hard HEAD^