如何撤消git中远程存储库的初始提交?

Dan*_*ser 10 git git-push git-amend

如果我的第一次提交错误,但推送到(当前是私有的)远程,我如何撤消远程提交?

我猜我可以修改然后推--force?

Lop*_*Sae 12

通过删除您HEAD可以将存储库还原到新状态,您可以在其中创建新的初始提交:

git update-ref -d HEAD
Run Code Online (Sandbox Code Playgroud)

创建新提交后,您需要强制它到远程,以覆盖以前的初始提交:

git push --force origin
Run Code Online (Sandbox Code Playgroud)

  • 错误:src refspec refs / heads / master不匹配。错误:无法推送一些裁判 (2认同)

The*_*ect 1

如果你只有一次提交(初始提交),你可以这样做

git commit --amend
git push --force origin
Run Code Online (Sandbox Code Playgroud)

  • 如果您实际上要向提交添加或修改文件(而不是仅仅修复消息),则需要预先使用“git add”。 (2认同)