我在用 git 管理的项目中犯了一些错误:
在这里阅读了一些指南和一些帖子,我做了这个命令:
git reset --hard a77ec5f
其中提交 a77ec5f 是最后一个“好”提交
在此之后,文件就在我的本地副本中,但是如果我执行 git status
:
$ git status
# On branch dev
# Your branch is behind 'origin/dev' by 4 commits, and can be fast-forwarded.
#
nothing to commit (working directory clean)
现在,我如何告诉服务器要删除我落后的 4 次提交? 谢谢
最佳答案
如果您的存储库已被其他人同步,那么您不应推送任何历史更改,除非您确定还没有人 pull 错误的更改。
要重写历史记录(危险),请在本地执行空提交 (git commit --allow-empty
) 以将您的 HEAD 与远程 HEAD 分开,然后 push --force
重写服务器的历史。
关于git remove 在服务器上提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16809200/