如何覆盖提交新的git?

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

  • 如何修改现有的,未完成的提交? 27个答案

  • 通常情况下,一旦Github(或公共回购)出现问题,就无法确定其他人是否有错误的提交。

    如果你只是想要更清晰的代码历史记录,那么做你要求的方式要求你在本地和远程项目上覆盖历史记录。

    你想要做的就是做一个git commit --amend如果你还没git commit --amend你的修改创建一个新的提交,修改你的旧提交。

    如果你已经创建了一个新的提交,你会希望使用git rebase -i来压缩你的提交。

    在本地进行了此更改并验证了提交的方式后,您必须通过git push --force来覆盖Github远程中的历史记录。

    这里有一个关于如何在git中重写历史的教程,它解释了这个答案中列出的两种方法。


    我不会建议你这样做,因为GIT不是要删除和/或编辑提交。 您可以恢复先前的提交,然后再次提交“有效”代码。

    或者你可以重建你的分支。 或者看看这个答案。

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

    上一篇: how to overwrite commit with new one on git?

    下一篇: How to add a file to the last commit in git?