前提
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時間の作業を無くした)