git commit在本地修改但推送到远程现在无法同步

时间:2016-06-01 14:45:19

标签: git

我正在使用git并搞砸了我推送到遥控器的最后一次提交。

没有其他人只使用我的存储库,所以如果需要可以改装。

我还有另外一行更改我应该添加到最后一次提交,所以我进行了更改并执行了git commit --amend。这修复了本地提交但我现在无法推送到远程,因为远程仍然有错误的提交。

我该如何纠正?我试过git remote reset --hard HEAD~1,但我认为我不能直接在遥控器上工作 - 我是否需要在本地进行更改然后推送它们?

2 个答案:

答案 0 :(得分:1)

git push --force

这将覆盖遥控器中的提交,但要小心!在这种情况下是安全的,因为(如你所说)你是唯一一个使用回购的人,所以继续

答案 1 :(得分:0)

如果您的服务器不允许push -force,您可以将修改后的提交重新绑定到origin / master并推送它。

git rebase origin/master
git push master