git reset コマンドの3つのオプションについて
理解が曖昧だったので、
--hardオプションから復習してみよう。
git reset
間違えてインデックスへ登録した時やコミットしてしまった時、 ワーキングツリーやインデックス、ブランチを特定の状態に戻すには、 git resetコマンドを使う。
git reset --hard [ハッシュ値]
--hardオプションは、チェックアウトしているブランチのHEADを、 指定したコミットに再設定し、ワーキングツリーおよび、インデックスも 指定したコミットの状態に変更する。 * git resetコマンドはリポジトリで管理されているファイルのみが 対象となるので、管理されていないファイルは影響を受けない。
【ワーキングツリー】【インデックス】【ローカルリポジトリ】
git reset --hard [戻したいコミットのハッシュ値を指定]
https://qiita.com/shuntaro_tamura/items/db1aef9cf9d78db50ffe
この記事は、とてもわかりやすい。