【发布时间】:2012-06-04 18:48:48
【问题描述】:
可能重复:
How can I remove a commit on github?
How to delete a 'git commit'
所以我正在尝试从 github 中删除一个提交。
这是 3 次提交之前,如果所有更改都丢失了,我可以。
所以根据这里的问题,我做了一个
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 有了我删除的那三个提交。
我做错了什么?如何防止提交返回?
【问题讨论】: