删除远程分支并推送本地

Remove remote branch and push local

正如您在下面看到的,我在本地存储库中还原了一个提交并提交但没有推送其他 2 个更改。但是远程存储库仍然有我还原的提交。那么如何使远程存储库与本地存储库完全相同呢? (我想删除那个紫色分支并推送 2 个本地提交)

存储库是个人的,没有人不同步的风险。

提前致谢。

注:我是git的菜鸟,如果能把答案说清楚就好了

我通过在控制台上执行以下命令设法做到了这一点:

git push -f

它基本上删除了我想从远程存储库中删除的提交并推送了我的本地提交。

当您必须 "delete" 历史的一部分时,您必须 "force" 您的推送。

但不要使用 git push --force,你最好使用 git push --force-with-lease

最后一个命令检查在您要销毁的提交之后是否没有人推送。 在这种情况下,推送被拒绝,避免丢失你朋友的提交。