我做了一些糟糕的提交到github上託管的項目。我使用github的bfg工具刪除了提交,然後推送給github,git克隆了我使用的各種本地機器上的項目。我的本地機器和github之間都是正常的。Git推 - 強制讓遠程主人丟棄錯誤的提交?
但是,我部署到仍包含錯誤提交的遠程。當我這樣做:
git push remote master
我得到這個錯誤:
! [rejected] master -> master (fetch first)
error: failed to push some refs to '[email protected]:blah/blah.git'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
當我這樣做:
git push --force remote master
一切收益作爲預期;不過,我必須每次都這樣做。有沒有辦法告訴git覆蓋遠程的主機,以便它在不克隆的情況下丟棄錯誤提交?
你試圖做錯誤的建議和運行'git拉.. .'?這個錯誤意味着你在本地沒有新的東西。 –
問題是,遠程端的「新」提交是不好的,需要丟棄。我不希望他們合併。 –