If my very first commit is wrong, yet pushed to a (currently private) remote, how do I undo that commit on the remote?
I'm guessing I can just amend and then push --force?
To delete commits from remote, you can use the git reset command if your commits are consecutive from the top or an interactive rebase otherwise. After you delete the commits locally, push those changes to the remote using the git push command with the force option.
By deleting your HEAD
you can restore your repository to a new state, where you can create a new initial commit:
git update-ref -d HEAD
After you create a new commit you will need to force it to the remote in order to overwrite the previous initial commit:
git push --force origin
If you've just one commit (initial commit), you can do as
git commit --amend
git push --force origin
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With