git addしたファイルを取り消す(git addする前の状態に戻す)

前提

IDEでプロジェクト作って Create new repository したときに、バージョン管理下に入れたくないファイルが入っちゃった。

addしてstagedに入ったが、git commitしていない。

IntelliJの場合:

$ git status
On branch master
Changes to be committed:
  (use "git restore --staged <file>..." to unstage)
    new file:   .idea/.gitignore
    new file:   .idea/misc.xml
    new file:   .idea/modules.xml
    new file:   .idea/vcs.xml
    new file:   blog.iml

詳細

git addした全ファイルを戻す

$ git reset HEAD

一部のファイルを戻す

$ git reset HEAD [ファイル名]

注意点

git reset HEAD はオプションもつけられるが注意が必要。

git reset HEAD --hard にすると差分のファイルが全部戻っちゃうので気をつけること。

※ただローカルがごちゃごちゃしたときに、全部キレイに戻したいときだけ実行する。

まとめ

git操作は使いこなせられると強力だけど、ちゃんと理解しないと身を滅ぼすよ(私は何度か3時間の作業を無くした)