2016-09-08 47 views
1

我推送了一個提交到遠程存儲庫,我想撤消該提交。Git:如何執行硬推

要撤消我用
git reset --hard prev_commit_hash
我的本地庫提交(順便說一句,這是正確的方式做到這一點?)

然後我試圖推,和失敗的,因爲尖正如我預料的那樣,我目前的分支機構落後於其遠程分支機構。

問題是:執行強制/強制推送的正確方法是什麼?

編輯:
我看過一些其他類似的問題,但他們有點老。 建議的解決方案是使用git revert。最近我看到用戶評論說這個解決方案不適合他們。

+5

可能重複的[Git - 撤消推送提交](http://stackoverflow.com/questions/22682870/git-undo-pushed-commits) – fedorqui

+0

我不確定它是否在2年前發佈... –

+0

我不喜歡輕手指下的選票。我遇到了一個問題,我在這裏問一個問題,因爲這是一個很好的社區,我相信我會找到我要找的。此外,這是一個很好的問題,我相信很多其他用戶會發現它非常有幫助。謝謝。 –

回答

3

嘗試使用:

git push origin master -f 

其中f代表被迫

+0

這就是訣竅!非常感謝你 –