🐧 Linux 総合学習プラットフォーム

Git: reset --hard で変更を消してしまった

症状(よく出るエラー)

git reset --hard を実行したらコミットや変更が消えた

原因

--hard はワークツリーもインデックスも対象コミットに巻き戻すため、未コミットの変更は失われる。

直し方

コミット済みなら git reflog で直前のHEADを探し git reset --hard そのハッシュ で復旧できることが多い。--hard の前に git stash や git switch -c で退避する癖を。

関連コマンド

git reset

▶ 学習アプリでしっかり学ぶ