Что изменяет и что сохраняет git reset --soft HEAD~2?
git reset --soft HEAD~2
Перемещает HEAD и ветку на два коммита назад, сохраняя содержимое индекса и рабочего дерева без изменений.
Оставляет HEAD на месте и только убирает один файл из индекса.
Удаляет две последние записи reflog.
Перемещает HEAD и удаляет более поздние изменения и из индекса, и из рабочего дерева.