最終更新:2018-01-21 (日) 19:59:16 (2286d)  

git reset
Top / git reset

HEAD の位置を変更するコマンド。

--soft - HEAD の位置のみを変更する。インデックス、ワーキングツリーには影響なし。
--mixed (またはオプションなし) - HEAD の位置とインデックスを変更する。ワーキングツリーには影響なし。
--hard - HEADの位置、インデックス、ワーキングツリーをすべて変更する。

影響範囲

HEADindexworking tree
--soft
(no option)oo
--hardooo

メモ

  • git reset --hard
    • ステージエリアと作業ディレクトリをリセットして直前のコミット時の状態と一致させる
  • git reset --hard <commit>
  • 現在のブランチの先端を <commit> の位置に戻した上でステージングエリアおよび作業ディレクトリをその状態と一致するように元に戻します。

直前のコミットを取り消す

  • git reset --soft HEAD^

参考