我有一個倉庫,它有一些壞提交(在這個例子中,D,E和F)。Git reset --hard和一個遠程倉庫
A-B-C-d-E-F主站和原點/主
我已經與一個git reset --hard
具體修改的本地資源庫。我把一個分支復位之前,所以現在我有一個回購協議,看起來像:
A-B-C master
\ D-E-F old_master
A-B-C-D-E-F origin/master
現在我需要那些壞的提交,所以我的櫻桃採摘我所需要的比特和取得的一些地方一些新的承諾,現在我有本地如下:
A-B-C-G-H master
\ D-E-F old_master
現在我想推動這種情況的遠程回購。然而,當我嘗試做一個git push
的Git禮貌地給我刷過:
$ git push origin +master:master --force
Total 0 (delta 0), reused 0 (delta 0)
error: denying non-fast forward refs/heads/master (you should pull first)
To [email protected]:myrepo.git
! [remote rejected] master -> master (non-fast forward)
error: failed to push some refs to '[email protected]:myrepo.git'
我如何獲得遠程回購採取本地回購的現狀如何?
這是一個「幾乎」重複的幾個「我如何推送修訂歷史問題」,例如在這裏看到答案http://stackoverflow.com/questions/253055/how-do-i-push-amended-commit-to-the-remote-git-repo/255080#255080 – 2009-09-04 08:26:42
這是真的,我已經搜索StackOverflow for發佈前的答案。然而,我的搜索只是出現了一個解決問題的答案。感謝您鏈接到您的文章:) – robertpostill 2009-09-04 08:52:14
您將很快(git1.8.5,2013年第4季度)能夠[更仔細地執行'git push -force'](http://stackoverflow.com/a/18505634/6309) 。 – VonC 2013-09-10 08:42:31