git reset — soft / mixed / hard
git reset は HEAD(必要に応じてインデックスと作業ツリー)を移動します。--soft は HEAD のみ、--mixed(既定)は HEAD + インデックス、--hard は HEAD + インデックス + 作業ツリーを移動し変更を破棄します。
インタラクティブな DevRef Hub を開く →主要データ
| --soft | HEAD のみ移動 (index/WT 維持) |
|---|---|
| --mixed | HEAD + index 移動 (既定) |
| --hard | HEAD + index + WT 破棄 |
| コミット取消 | git reset --soft HEAD~1 |
よくある質問
soft / mixed / hard の違いは?
--soft は index+WT 維持、--mixed は WT 維持、--hard は全破棄です。
git reset --hard 後に復旧できますか?
コミット済みは reflog で復旧可。未コミットの作業ツリー変更は失われます。
関連ページ
git reset は GOAT Lab の DevRef Hub の一部です。登録不要・オフラインでも使える無料リファレンスで、上のツールから任意の値を計算できます。
GOAT Lab の一部 — 科学・エンジニアリング・開発者向けの無料ブラウザツール26種。登録不要。