Git: Force a rejected push
If you modified git's history and the change was already pushed, you will usually get a
! [rejected] my-branch -> my-branch (non-fast-forward)
error, when trying to push.
You can force the push, with
git push --force origin my-branch
- You might lose history.
- Unless your git is configured to push only the current branch, you must supply the remote branch name or you will force-push all your branches!
- Anyone else who has already pulled the changes will run into significant trouble.
Only do this to instantly fix a mistake, or when you know exactly what you're doing.