====== resetハードとソフトのちがい ====== [[http://d.hatena.ne.jp/murank/20110327/1301224770|git reset についてもまとめてみる]] [[https://qiita.com/kmagai/items/6b4bfe3fddb00769aec4|git resetでどのオプション(hard, mixed, soft)を指定すべきか、シチュエーション別に分けてみる]] [[https://qiita.com/shuntaro_tamura/items/db1aef9cf9d78db50ffe|[git reset (--hard/--soft)]ワーキングツリー、インデックス、HEADを使いこなす方法]] --hard : コミット、インデックス、ワーキングツリー(ファイル)の変更をすべて削除する。 --mixed: コミット、インデックスを削除。ワーキングツリー(ファイル)の変更だけは残す。 --soft: コミットだけを削除する。インデックス、ワーキングツリー(ファイル)の変更は残す。 // コミットのみ取り消したい git reset --soft HEAD^ // コミット後の変更を全部消したい git reset --hard HEAD // 1つ前のコミットに戻す(「インデックス・ワーキングツリー」の変更が消せる。) git reset --hard HEAD^ // git add を取り消す git reset HEAD git reset --mixed HEAD