改变已经推送的git commit

这个问题在这里已经有了答案:

  • 如何删除推送到远程存储库的提交? 3个答案
  • 如何撤消Git中的最新提交? 69个答案
  • 从Git中的分支中删除提交23个答案

  • 默认情况下,远程服务器将不允许覆盖已经推送的提交。 这是因为那些新的提交是与之前发布的不兼容的不同对象。 这意味着任何已经从远程获取的人在覆盖提交后都会遇到修复它的重大问题。 所以你应该重新考虑用别的东西覆盖提交。 请注意, git revert适用于合并提交,因此您可能需要考虑这一点。

    话虽如此,即使与服务器上的内容相冲突,您仍然可以推送重写的提交。 你可以通过强制推送使用git push --forcegit push -f做到这一点。

    链接地址: http://www.djcxy.com/p/573.html

    上一篇: change a git commit already pushed

    下一篇: accidentally committed in git