Ваш git reset --soft
был верным путем, но вы также должны указать правильный коммит, и после сброса вы еще не полностью закончили.
# reset to the commit BEFORE (^) the first bad one
git reset --soft 274c94^
На этом этапе изменения, описанные в трех "плохих" фиксациях, которые мы только что отменили, находятся в вашем рабочем дереве, ожидая добавления и фиксации
# then switch branch to whichever suits your needs
git checkout myBranch
# Add and commit the way you usually do, for example :
git add .
git commit -m "Awesome message"