我正在使用git并搞砸了我推送到遥控器的最后一次提交。
没有其他人只使用我的存储库,所以如果需要可以改装。
我还有另外一行更改我应该添加到最后一次提交,所以我进行了更改并执行了git commit --amend
。这修复了本地提交但我现在无法推送到远程,因为远程仍然有错误的提交。
我该如何纠正?我试过git remote reset --hard HEAD~1
,但我认为我不能直接在遥控器上工作 - 我是否需要在本地进行更改然后推送它们?
答案 0 :(得分:1)
git push --force
这将覆盖遥控器中的提交,但要小心!在这种情况下是安全的,因为(如你所说)你是唯一一个使用回购的人,所以继续
答案 1 :(得分:0)
如果您的服务器不允许push -force,您可以将修改后的提交重新绑定到origin / master并推送它。
git rebase origin/master
git push master