改变已经推送的git commit
这个问题在这里已经有了答案:
默认情况下,远程服务器将不允许覆盖已经推送的提交。 这是因为那些新的提交是与之前发布的不兼容的不同对象。 这意味着任何已经从远程获取的人在覆盖提交后都会遇到修复它的重大问题。 所以你应该重新考虑用别的东西覆盖提交。 请注意, git revert
适用于合并提交,因此您可能需要考虑这一点。
话虽如此,即使与服务器上的内容相冲突,您仍然可以推送重写的提交。 你可以通过强制推送使用git push --force
或git push -f
做到这一点。