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

时间:2013-09-18 14:13:43

标签: git git-push amend

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

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

2 个答案:

答案 0 :(得分:8)

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

git update-ref -d HEAD

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

git push --force origin

答案 1 :(得分:0)

如果您只有一次提交(初始提交),则可以执行

git commit --amend
git push --force origin