git reset — soft / mixed / hard

git reset は HEAD(必要に応じてインデックスと作業ツリー)を移動します。--soft は HEAD のみ、--mixed(既定)は HEAD + インデックス、--hard は HEAD + インデックス + 作業ツリーを移動し変更を破棄します。

インタラクティブな DevRef Hub を開く →

主要データ

--softHEAD のみ移動 (index/WT 維持)
--mixedHEAD + index 移動 (既定)
--hardHEAD + 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種。登録不要。