关于git:从github删除提交

Delete a commit from github

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
How can I remove a commit on github?
How to delete a 'git commit'

所以我正试图从Github中删除一个提交。

这是3个提交之前,如果所有的更改都丢失了,我可以。

所以根据这里的问题,我做了一个

1
2
git reset --hard <sha-commit-name-to-go-back-to>
git push -f origin HEAD^:master

现在它已经从GitHub和Git日志中消失了。

然后我重拨了我的更改并做了

1
2
3
git add <file I changed>
git commit
git log

一切看起来都很好。没有旧承诺的痕迹。所以我最后做了一个:

1
git push

现在突然间,Github得到了我取消的三个承诺。

我做错什么了?我该如何阻止承诺的返回?


在应用新更改之前使用git-rebase过程。重新平衡后,添加新的更改并提交。

1
2
3
git rebase -i HEAD~2

git push origin +master