15

可能重复:
如何删除 github 上的提交?
如何删除“git commit”

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

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

所以基于here的问题,我做了一个

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

现在它已经从 github 和 git log 中消失了。

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

git add <file I changed>
git commit
git log

一切看起来都很好。没有旧提交的痕迹。所以我终于做了一个:

git push

现在突然 github 有了我删除的那三个提交。

我究竟做错了什么?如何防止提交返回?

4

1 回答 1

14

在应用新更改之前使用 git rebase 进程。变基后添加新的更改并提交。

git rebase -i HEAD~2

git push origin +master
于 2012-05-30T14:11:17.887 回答