我想从 GitHub 上删除一个提交记录。
这个提交记录是三次提交之前的,如果所有更改都丢失了,我也没有关系。
所以根据这里的问题,我进行了操作:
git reset --hard <sha-commit-name-to-go-back-to>
git push -f origin HEAD^:master
现在它已经从GitHub和git日志中消失了。
然后我重新做了我的更改并执行了
git add <file I changed>
git commit
git log
一切看起来都很好。旧的提交已经没有了踪迹。最终我执行了:
git push
现在突然间 Github 又显示了我已经删除的三个提交记录。
我做错了什么?如何防止这些提交记录再次出现?
git reflog
的存储。实际上这不是一个明智的想法,因为git reflog
有自己的方法来操作它的存储,而你的更改可能会破坏某些东西。 - kostixgit reset --hard <commit_number>
,然后使用了您的命令,它完美地运行了! - Kenny Casongit reset --hard <sha-commit-name-to-go-back-to>
,git push -f origin HEAD^:master
和git rebase -i HEAD~2
,然后 nano 编辑器打开文件:File: /var/www/html/site-name/.git/rebase-merge/git-rebase-todo
,其中有pick
、reword
、edit
等选项。我不知道该怎么办... - user1063287