移除主分支上的旧更改
这个问题在这里已经有了答案:
你应该使用交互式的git rebase:
git rebase -i HEAD~3
你会看到你的3个提交列表。 用不需要提交的行删除并保存并退出编辑器。 Git将执行rebase操作并删除提交
如果您将chanes推向上游远程,则需要执行强制推送,即强制覆盖历史记录。 请记住,Git中只有一条规则 - 不会覆盖已发布的历史记录。 当你在一些项目上与很多人合作时,这一点非常重要。 而在这种情况下,如果你推出一个错误提交,我会建议使用
git revert commitID
或者只是修复bug并在commit3之上提交修复
链接地址: http://www.djcxy.com/p/49785.html