xxxxxxxxxx
git reset --hard 'xxxxx'
git clean -f -d
git push -f
xxxxxxxxxx
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
xxxxxxxxxx
git reset <previous label or sha1>
git commit -am "blabla"
git push -f <remote-name> <branch-name>