sreug, сделайте сначала reset на первый коммит в режиме mixed.
Затем новый коммит, отметив галочку Amend. Это «изменит» первый коммит, вместо создания нового.
А squash тут не прокатит, так как маловато коммитов ещё.
У автора не прокатило, так как нельзя изменить самый первый коммит репозитория через перебазирование. Так как отсутствует сама база.
Ваша команда выдаст ошибку, так как ~2 это ссылка на два коммита назад, а у нас позади есть только один.
Если не за пушил еще , я делаю софт резет и делаю новый коммит. Если например запушил 1 и не пушил 2. то пушу с аммендом 3. Если все запушил то обычно оставляю. нет так страшно это ну или rebase если прям надо