コミットの書き換え コミットを捨てる
難易度:
resetでは、要らなくなったコミットを捨てることができます。実行時に影響範囲によって異なるモードを指定することで、インデックスやワークツリーの内容も戻すかどうか指定できます。
モードにはデフォルトで使用される mixed の他 soft と hard があり、それぞれが影響を与える場所は以下の表のとおりです。
モード名 | HEADの位置 | インデックス | ワークツリー |
---|---|---|---|
soft | 変更する | 変更しない | 変更しない |
mixed | 変更する | 変更する | 変更しない |
hard | 変更する | 変更する | 変更する |
主な利用シーン
- 変更したインデックスの状態を元に戻す(mixed)
- 最近のコミットを完全に無かったことにする(hard)
- コミットだけを無かったことにする(soft)