gitで直前のコミットからの変更を完全に取り消すワンライナー
git add -A && git reset --hard HEAD
このワンライナーについて
備忘録です。
通常は以下のコマンドで直前のコミットにファイルの状態を戻すことができます。
git reset --hard HEAD
しかしながら、このコマンドでは新規ファイルが作成された場合はそのファイルは消してくれません。なぜなら新規ファイルが一度もステージングされていないため、gitの追跡対象になっていないからです。
なのでgit reset --hard HEADをする前に、すべてのファイルを一度ステージングすることで、新規ファイルを含めて完全に直前のコミットの状態に戻すことができます。
最後に
このコマンドをaliasにしとくと便利なのでおすすめです。