Instead of using
git push --force use
git push --force-with-lease.
It will update remote references only if it has the same value as the remote-tracking branch we have locally and reduce the risk of accidentally overwriting someone else’s work.
You can use
alias gpf='git push --force-with-lease' to make it more convenient. Add it to your
~/.profile so it’s loaded automatically.