Чтобы сбросить HEAD обратно на один коммит и сохранить изменения, чтобы вы могли разбить его на более мелкие коммиты, выберите «Сбросить и сохранить изменения (--mixed)». Это запускает «git reset --mixed» в командной строке, которая перемещает ссылку HEAD, но оставляет рабочий каталог в покое. Поэтому все ваши измененные файлы появятся на странице «Изменения».
Другой параметр (--hard) сбрасывает как ссылку HEAD, так и обновляет рабочий каталог, чтобы он соответствовал хранилищу при этой фиксации. Это отменит ваши изменения.
Чтобы уточнить, вы захотите просмотреть историю своей ветви и выбрать сброс при фиксации всего за до вашей новой фиксации. Другими словами, вы сбрасываете HEAD для этого родительского коммита, но оставляете рабочий каталог в соответствии с вашим текущим коммитом. Это приведет к тому, что все изменения в этом коммите будут доступны в рабочем каталоге для разделения на новые коммиты.
Надеюсь, это поможет.