以前のリビジョンの文書です
git resetでどのオプション(hard, mixed, soft)を指定すべきか、シチュエーション別に分けてみる
–hard : コミット、インデックス、ワーキングツリー(ファイル)の変更をすべて削除する。
–mixed: コミット、インデックスを削除。ワーキングツリー(ファイル)の変更だけは残す。
–soft: コミットだけを削除する。インデックス、ワーキングツリー(ファイル)の変更は残す。
// 変更を全部戻す git reset --hard HEAD // 1つ前のコミットに戻す git reset --hard HEAD^ // git add を取り消す git reset HEAD