Cuando has olvidado hacer un «pull» antes de hacer tu «push»
git reset --soft HEAD~1
git stash
git pull
git stath pop
git add .
git pull --rebase origin tu-rama
En caso de conflicto en los archivos:
git add git rebase --continue.