Филиалы отлично подходят для этого. Вы хотите сделать еще один коммит на основе родительского коммита, который вы нажали, чтобы он не содержал своих изменений.
Скажите, что ваш коммит - B, а его родитель - A. Вы сбрасываете рабочую копию для фиксации A (ваша работа не будет потеряна, так как она будет нажата), выполнив
git checkout HEAD~
HEAD~
означает родителя текущего коммита ответвления.
Затем внесите изменения и передайте их в новую ветку:
git checkout -b other_feature_branch
git commit