如何从远程 Git 存储库中删除最后一次提交,例如我在日志中看不到它?
如果例如git log
给我以下提交历史记录
A->B->C->D[HEAD, ORIGIN]
我怎样才能去
A->B->C[HEAD,ORIGIN]
请注意,这将为已经从远程存储库获取/拉取/克隆的人创建一个“替代现实”。但事实上,这很简单:
git reset HEAD^ # remove commit locally
git push origin +HEAD # force-push the new HEAD commit
如果您希望仍将其保留在本地存储库中并且仅将其从远程删除,那么您可以使用:
git push origin +HEAD^:$name_of_your_branch # e.g. +HEAD^:master
一些 shell 解释^
特点。对于这些 shell,可以引用/转义或使用~
:
HEAD\^
'HEAD^'
HEAD~
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)