Git: reset --hard で変更を消してしまった
症状(よく出るエラー)
git reset --hard を実行したらコミットや変更が消えた
原因
--hard はワークツリーもインデックスも対象コミットに巻き戻すため、未コミットの変更は失われる。
直し方
コミット済みなら git reflog で直前のHEADを探し git reset --hard そのハッシュ で復旧できることが多い。--hard の前に git stash や git switch -c で退避する癖を。
git reset --hard を実行したらコミットや変更が消えた
--hard はワークツリーもインデックスも対象コミットに巻き戻すため、未コミットの変更は失われる。
コミット済みなら git reflog で直前のHEADを探し git reset --hard そのハッシュ で復旧できることが多い。--hard の前に git stash や git switch -c で退避する癖を。