我犯了一個錯誤,並對git進行了一些我不應該犯的錯誤。 我做了提交後,我推送了我的更改。 然後我使用以下命令嘗試重置我的更改。使用git reset後無法推送更改--hard
git reset --hard head
現在我要推這個「重置」到遠程倉庫使用此命令:
git push MyBranch
但我收到此錯誤:
remote: error: denying non-fast-forward refs/heads/branch (you should pull first)
我試圖用這個命令沒有任何成功:
git push -f "origin"
有什麼想法我可以做什麼?
它沒有工作。可能配置在存儲庫中設置。兩個quesytion:如果denyNonFastForwards是真的,解決這個問題的最好方法是什麼?我怎樣才能恢復一些mchanges(合併)並創建一個新的提交? – mans 2012-03-21 12:31:01
@ user654019:通過創建一個新的提交組成,取消你以前的提交:使用[git revert](http://linux.die.net/man/1/git-revert):你將能夠推動作爲快速推進的新提交。 – VonC 2012-03-21 12:34:15
原來的提交是一個合併,當我試圖做回覆-m 1我得到了一些錯誤 –
mans
2012-03-21 12:37:01