移除主分支上的旧更改

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

  • 在Git中撤销特定的提交,已将其推送到远程回购3个答案

  • 你应该使用交互式的git rebase:

    git rebase -i HEAD~3
    

    你会看到你的3个提交列表。 用不需要提交的行删除并保存并退出编辑器。 Git将执行rebase操作并删除提交

    如果您将chanes推向上游远程,则需要执行强制推送,即强制覆盖历史记录。 请记住,Git中只有一条规则 - 不会覆盖已发布的历史记录。 当你在一些项目上与很多人合作时,这一点非常重要。 而在这种情况下,如果你推出一个错误提交,我会建议使用

    git revert commitID 
    

    或者只是修复bug并在commit3之上提交修复

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

    上一篇: Move Old Changes Off Master Branch

    下一篇: Push to remote server and Github