如何覆盖提交新的git?
这个问题在这里已经有了答案:
通常情况下,一旦Github(或公共回购)出现问题,就无法确定其他人是否有错误的提交。
如果你只是想要更清晰的代码历史记录,那么做你要求的方式要求你在本地和远程项目上覆盖历史记录。
你想要做的就是做一个git commit --amend
如果你还没git commit --amend
你的修改创建一个新的提交,修改你的旧提交。
如果你已经创建了一个新的提交,你会希望使用git rebase -i
来压缩你的提交。
在本地进行了此更改并验证了提交的方式后,您必须通过git push --force
来覆盖Github远程中的历史记录。
这里有一个关于如何在git中重写历史的教程,它解释了这个答案中列出的两种方法。
我不会建议你这样做,因为GIT不是要删除和/或编辑提交。 您可以恢复先前的提交,然后再次提交“有效”代码。
或者你可以重建你的分支。 或者看看这个答案。
链接地址: http://www.djcxy.com/p/1395.html