コミット書き換えシリーズ
resetでは、
要らなくなったコミットを捨てることができます。
実行時に影響範囲によって異なるモードを指定することで、
インデックスやワークツリーの内容も戻すかどうか指定できます。
モード名 | HEADの位置 | インデックス | ワークツリー |
---|---|---|---|
soft |
変更する | 変更しない | 変更しない |
mixed |
変更する | 変更する | 変更しない |
hard |
変更する | 変更する | 変更する |
HEADの位置 : branchが現在指すポインターの場所
インデックス : コミットした内容を保存する場所
ワークツリー : ローカルのリポジトリ
[主な利用シーン]
-変更したインデックスの状態を元に戻す(mixed)
-最近のコミットを完全に無かったことにする(hard)
-コミットだけを無かったことにする(soft)