Проблема:

Я сделал что-то с помощью revert и "Оформить заказ к конкретным коммитариям", а теперь мой Local Master находится за удаленным мастером .

Я предполагаю, что сейчас я в такой ситуации (но не уверен):

97f889e(origin/changes, changes)---some commit---some commit---current remote master
        \ ______0d0d2f(HEAD -> master) (!! I"M HERE !!)

Я хочу:

Все, что я хочу, это 97f889e или 0d0d2f, чтобы быть в удаленном мастере. Мне не волнует «какой-то коммит» и «текущий отдаленный мастер»

Мои мысли: Итак, я в 0d0d2f банкомате, а он уже позади. Git советует мне git pull, но если я потяну, то потеряю изменения. Я не могу git stash сохранить изменения, потому что: No local changes to save.

Снимание 97f889e не было филиалом master, но я объединил его в Master (GIT показывает это филиал в changes, хотя)

P.P.S git push --force возвращается

Remote: GitLab: Вам не разрешено заставить нажимать код в защищенную ветку на этом проекте. Gitlab.ostrovok.ru:rnd/ypc-forecast.git! [Удаленное отклоненное] Master -> Мастер (предварительно приема крюк отказался)

git
1
Ladenkov Vladislav 15 Мар 2018 в 01:07

1 ответ

Лучший ответ

Если вы хотите переопределить удаленный репозиторий и потерять some commit, вам следует

git push --force 

Обратите внимание, что это считается опасным, поскольку он переоценивает удаленную историю. Он не рекомендуется, потому что другие ветви и вилки могут использовать some commit уже. Возможно, вы захотите предпочитать git rebase, чтобы интегрировать коммиты вперед.

3
Karol Dowbecki 15 Мар 2018 в 01:21