0

对于有 Git 经验的人来说,这可能是一个简单的问题,但是当我在谷歌上搜索这些词时,我总是会得到关于推送到 GitHub 问题的页面。我有完全相反的问题:我推了我不应该推的东西。

我在 GitHub 上创建了一个开源项目的公共存储库,创建了它的本地克隆,对其进行了处理,然后将我的更改提交并推送到我在 GitHub 上的分支存储库中。

不知何故,GitHub 上的差异完全搞砸了,让我增加了 700 行和删除了 700 行(可能是因为缩进),所以我想取消我所做的推送,再次进行更改,注意缩进,然后再次提交并推送复制到我的分叉存储库的原始版本

我不会用我做过的数十次试验以及我设法获得的各种结果来打扰你。问题是:如果你有这个问题,你会怎么解决?

谢谢杜乔

4

3 回答 3

3

如果您的本地存储库处于正确状态(可能是交互式 rebase 以删除有问题的提交?),您应该能够强制推送到 GitHub:

git push -f origin <branchname>

于 2012-05-10T16:09:49.217 回答
3

只需git push --force origin从本地存储库的正确状态开始。

于 2012-05-10T16:09:39.357 回答
3

如果您不列出提交,我无法给您确切的行。但是你使用强制推动改变回来。

git push -f origin oldcomitSHA1:branchname

哦,顺便说一句,你之后所做的所有事情都会让事情变得更糟。不要问我怎么知道的。

于 2012-05-10T16:16:59.940 回答