я уже пробовал это: git reset --hard 226b5cf7
(так что теперь мой dev
сбрасывается на этот коммит)
Это нормально, но технически не нужно. Обратите внимание, что сначала вам нужно будет git checkout dev
, чтобы это повлияло на ваше имя dev
.
[сопровождаемое] git push --force origin 226b5cf7:dev
(для сброса origin / dev, НО НЕ РАБОТАЕТ !!!)
Это та часть, которая требуется.
Вы говорите, что это "не работает". Если вы также говорите, что результатом этой команды, включая параметр --force
, является:
remote: error: denying non-fast-forward refs/heads/dev (you should pull first)
To ssh://demadev/volume1/Git/smile.git
! [remote rejected] 226b5cf7 -> dev (non-fast-forward)
error: failed to push some refs to 'ssh://codinera@demadev/volume1/Git/smile.git'
, то это означает, что они - Git в codinera@demadev/volume1/Git/smile.git
- игнорируете вашу опцию принудительного применения и все еще отказываетесь сделать запрошенное вами изменение. (Это был бы нормальный ответ на попытку без флага --force
.)
Если это так, то вы не можете напрямую внести это изменение. Вам нужно будет найти человека, который имеет разрешение на внесение изменений, внесите изменения. Это может включать вход в систему на компьютере с именем demadev
. В хранилище Git может быть receive.denyNonFastForwards
, установленное на true
.