Как применить Git Revert? - PullRequest
0 голосов
/ 18 мая 2011

Я работаю на сервере git deploy.Мне пришлось сбросить свою локальную голову обратно через несколько коммитов, и теперь я пытаюсь восстановить синхронизацию сервера.Я получаю эту ошибку ...

! [rejected] master -> master (non-fast-forward) error: failed to push some refs to server 
To prevent you from losing history, non-fast-forward updates were rejected
Merge the remote changes (e.g. 'git pull') before pushing again.  See the
'Note about fast-forwards' section of 'git push --help' for details.

Когда я вытягиваю ее, я просто возвращаю свое локальное репо перед возвратом ...

Спасибо!

1 Ответ

1 голос
/ 18 мая 2011

(Выглядит так, как будто вы не только сбросили обратно несколько ревизий, но и создали новый коммит локально, так как в противном случае ошибка просто была бы "уже обновлена" или что-то подобное. Вы можете проверить это с помощью git fetch origin, а затем gitk --all.)

Если вы уверены, что хотите просто отменить дополнительные коммиты на сервере master сервера развертывания, вы можете принудительно нажать:

 git push --force origin master

Принудительное продвижение обычно означает, что вы переписываете историю таким образом, что это может быть проблематично для любых соавторов проекта, но я предполагаю, что, поскольку это просто сервер, на который вы нажимаете для развертывания, это нечто люди клонируют от.Однако, если мое предположение неверно, вы должны переосмыслить это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...