If it happens that you have committed a secret value which is the first commit iin your repo, and then you've had consecutive commits after that, it would be tricky, you cant use git reset, rebase or revert, because they can only work to a certain points.
So its better to flush out the commits, starting from the first commits.
git update-ref -d HEAD
git add . and
git commit -m "nice" and finally push a force update.
git push origin main -f