2012-05-10 22 views
0

这对于有经验的Git人来说可能是一个简单的问题,但是当我谷歌的话,我总是会得到关于问题推送到GitHub的页面。我有完全相反的问题:我推了一些我从未推过的东西。如何取消GitHub完成后的推送

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

不知何故,GitHub上的diff完全搞砸了,并给我增加了700行和700个删除行(可能是因为缩进),所以我想取消推送的操作,再次执行更改时注意缩进,并承诺&将它再次推到到我的分叉库的原始版本时,它被克隆

我不会因为我做过的几十次试验而感到困扰,并且我设法获得各种结果。问题是:如果你有这个问题,你会如何解决它?

感谢 杜乔

+3

可能重复的[撤销github上的git push](http://stackoverflow.com/questions/3692938/undo-a-git-push-on-github) – CharlesB

回答

3

只是做git push --force origin从当地仓库的一个正确的状态。

3

如果你会得到正确的状态,你的本地库(?也许是一个互动的底垫,删除违规承诺),你应该能够强制推到G​​itHub上:

git push -f origin <branchname>

3

我可以如果没有列出提交信息,那么不会给出确切的信息。但是你用力推回来。

​​

哦,顺便说一下所有的东西,你也可以后使事情变得更糟。不要问我怎么知道。