Чтобы отменить некоторые коммиты в Git, рекомендуется создать ещё один коммит, отменяющий выбранные предыдущие (чтобы не перезаписывать историю). Коммиты нужно отменять, начиная с более поздних. Это делается следующим образом:
git revert --no-commit <sha_3>
git revert --no-commit <sha_2>
git revert --no-commit <sha_1>
git commit -m "revert some commits"