从github删除提交

时间:2012-05-30 14:03:40

标签: git github commit

  

可能重复:
  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已经删除了那三个提交。

我做错了什么?如何保持提交不返回?

1 个答案:

答案 0 :(得分:12)

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

git rebase -i HEAD~2

git push origin +master