Never plain force push, use --force-with-lease
--force overwrites whatever is on the remote, including a commit a colleague pushed while you were rebasing. --force-with-lease refuses if the remote moved since you last fetched.
git push --force-with-leaseAlias it. The one time it saves you pays for every keystroke.
git