我在我的主分支中做了一些我不再認爲合適的更改。出於參數的原因,我有一個名爲791fda4e1ac0e1a393e01340bf0fba3f333a73ff
的提交散列,我現在想要創建自己的HEAD,因爲那時候所有東西在回購中都很穩定。我試着做到以下幾點:Git:將HEAD移回到之前的提交
git reset 791fda4e1ac
git reset --soft [email protected]{1}
git commit -m "Revert to 791fda4e1ac"
git reset --hard
然而,當我做了git push origin
,我被拒絕,因爲原產地認爲它是一個非快進推:
! [rejected] master -> master (non-fast-forward)
什麼是正道將我的HEAD恢復爲提交hash 791fda4e1ac並在那裏獲得原始服務器?
在這種情況下'git revert'命令會是什麼樣子? – drevicko
@drevicko請參閱http://stackoverflow.com/questions/1463340/revert-multiple-git-commits瞭解各種可能性。我最喜歡http://stackoverflow.com/questions/1463340/revert-multiple-git-commits#comment19940208_11743042。 – CletusW