Сила толчка Gitlab отклонена - PullRequest
       20

Сила толчка Gitlab отклонена

0 голосов
/ 19 октября 2018

Я присоединился к проекту в последние дни.Владелец проекта попросил своего предыдущего разработчика о функции, и так как он не был доволен, он попросил меня сделать то же самое.

Проект поддерживается на GitLab , и предыдущий разработчик нажал егоновые изменения в основной ветке до меня, и теперь, когда я собираюсь отправить свои изменения, они отклоняются удаленным сервером (серверы GITLAB).

Согласно документации gitlab , нетpush force опция в репозиториях git lab для любой роли в защищенных ветвях, в частности, на главном (которую можно отключить).

Я хочу знать, если у меня нет других вариантов, чтобы отключить защиту на главной ветке изатем принудительно подтолкнуть мои изменения или есть какие-то лучшие варианты?

Я спрашиваю об этом, поскольку я и другой разработчик работали над одной и той же функцией, и вероятное объединение наших изменений может привести к непредсказуемым результатам (я не уверен).

1 Ответ

0 голосов
/ 19 октября 2018

Альтернативным подходом было бы отменить изменения другого разработчика, а затем применить ваши изменения поверх этого возврата.

Начать с основной ветви и создать новую ветку:

$ git checkout -b branch_to_push

Затем из этой ветви отмените «неправильную» реализацию функции.Если это один коммит:

$ git revert <commit-hash>

Если он состоит из нескольких коммитов:

$ git revert '<commit-hash-earliest>^1..<commit-hash-latest>'

Cherry-выберите вашу реализацию из вашей ветви:

$ git cherry-pick feature_branch

Изатем просто нажмите эту ветку, чтобы просмотреть в GitLab:

$ git push origin branch_to_push
...