У меня была ошибка и внесены некоторые изменения в 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"
Любая идея, что я могу сделать?
Это не сработало. Возможно, конфигурация установлена в репозитории. Два вопроса: Каков наилучший способ решить эту проблему, если denyNonFastForwards верен? Как я могу вернуть некоторые mchanges (слияние) и создать новую фиксацию? – mans
@ user654019: создав новый коммит, состоящий из изменений, отменяющих ваш предыдущий коммит: используйте [git revert] (http://linux.die.net/man/1/git-revert): вы сможете новое совершение в качестве быстрого перехода вперед. – VonC
Исходный коммит был слиянием, и когда я попытался сделать revert -m 1, я получил некоторую ошибку –
mans