If the answer to any of the above is yes, here’s how to do it without pain (Tanking into account, that you want to do that on the last commit; If you need to do it in the middle of a rebase, see the previous post or combine this trick with a rebase (edit a commit with a rebase…).
git restore --source=HEAD^ pesky.file
You can always checkout the file again, or use some witchcraft extracted from man git-restore
to do it all at once
This is blatantly stolen from: https://devconnected.com/how-to-remove-files-from-git-commit/ but also man git
could get you there too, given enough reading.