Git
GitHub

【備忘録】git resetの基本的な使い方

-目的

・git resetの使い方を簡単に覚えておきたい

-参考

・先に参考資料を挙げておく。これが図解されてて一番分かりやすい。
http://d.hatena.ne.jp/murank/20110327/1301224770

-使い方

コマンド
git reset

→単純にgit resetをすると、ステージの内容がHEADの内容で上書きされる。

コマンド
git reset --ファイル名

→ステージの特定のファイルだけ、HEADの状態に戻したい時は、オプションとしてファイル名を指定する

コマンド
git reset --hard

→作業ツリーの内容も、ステージの内容もHEADに戻したい時に使う。
→つまり、直前のコミット以降の変更を全て破棄するコマンド(作業ツリーの内容が破棄されるので注意が必要)

-補足

・余談だが、ステージの内容が見たい時は、git ls-filesでステージにあるファイルを一覧で、git ls-files -sでハッシュなども含めて一覧で確認できる。