short answer
git commit --amend
は、以下で取り消すことができます。
git reset --soft HEAD@{1}
解説
git reset
コマンドを使うことで、HEADを移動させることができます。
HEAD@{1}
はHEADの1つ前、つまり直前のコミットのことを指します。
また--soft
オプションをつけると、インデックスはそのままの状態で単にHEADを戻す、つまりgit commit --amend
の前にgit add
を実行した直後の状態に戻るわけです。
なお--soft
オプションをつけない場合は、インデックスも戻ってしまいます。つまり、変更はワーキングツリーには存在していますが、インデックスには反映されていない(git add
されない)状態に戻ります。