2012-05-10 30 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

我可以如果沒有列出提交信息,那麼不會給出確切的信息。但是你用力推回來。

​​

哦,順便說一下所有的東西,你也可以後使事情變得更糟。不要問我怎麼知道。