Отменить коммит, не подталкиваемый
git reset --soft HEAD~
Average Joe
git reset --soft HEAD~
git reset --hard <last_working_commit_id>
git push --force
git reset --hard <last_working_commit_id>
So we must not reset to the commit_id that we don't want.
Then sure, we must push to remote branch:
git push --force
git reset --hard your local branch to remove changes from working tree and index,
git push --force (or git push --force-with-lease) your revised local branch to the remote
check the full answer from here
https://stackoverflow.com/questions/3293531/how-to-permanently-remove-few-commits-from-remote-branch
# delete the last commit
$git reset –hard HEAD~
git reset --hard 'xxxxx'
git clean -f -d
git push -f