git reset --soft HEAD~2 は何を変更し、何を保持しますか?
git reset --soft HEAD~2
HEAD は固定したまま、1 つのファイルだけをステージ解除します。
最後の 2 つの reflog エントリを削除します。
HEAD を移動し、後続の変更を index と作業ツリーの両方から削除します。
HEAD とブランチを 2 つ前のコミットへ移動しますが、index と作業ツリーの内容はそのまま保持します。