您可以使用交互式 rebase 压缩本地存储库上的提交。之后,您可以使用强制推送。
git push -f
但是如果还有其他人也在你的 github repo 上工作,请小心,因为你可能会丢失提交。我通常只强制推送到我是唯一一个承诺的回购/分支机构。此外,默认情况下 git 会推送所有分支。所以最好指定要推送的分支,即
git push -f origin master
我已经将我的 git 设置为仅推送当前分支,以避免错误地弄乱远程仓库。
git config --global push.default current