Git Rebase Infinity Loop
Сценарий: у меня есть две ветви: develop
а также feature_xyz
, Я интегрирую feature_xyz
в develop
с помощью запроса на слияние в Gitlab, но я столкнулся с сценарием без ускоренной перемотки, поэтому я должен выполнить перезагрузку develop
в feature_xyz
локально, а затем нажмите и запросите снова.
Но я сталкиваюсь с проблемой ребазирования цикла: локально после ребазирования develop
в feature_xyz
когда я пытаюсь подтолкнуть местный feature_xyz
филиал к удаленному Я получаю сообщение о том, что мой локальный филиал находится за его удаленным аналогом. Перебазировать пульт в мой местный feature_xyz
ветвь и нажмите это работает довольно хорошо, но если я пытаюсь перебазировать develop
в мой feature_xyz
локальная ветвь снова я столкнусь с той же ошибкой, если я попытаюсь нажать на feature_xyz
удаленная ветка.
Как я могу обойти это без необходимости принудительного нажатия или удаления пульта и повторного нажатия на локальный?
PS.: Слияние не вариант.
1 ответ
Я думаю, что вам нужно сделать не перебазирование, а слияние.
Вы должны слить develop
в feature_xyz
в вашей песочнице и нажмите обновленный feature_xyz
ветка.
git checkout feature_xyz
git merge develop
# test the merged results and commit any required fixes
git push
Тогда запрос на получение действительно будет слиянием в ускоренном режиме по мере необходимости.
В идеале не следует перебазировать ветки, которые были выдвинуты. Rebase лучше всего зарезервировать для частных веток, которые все еще существуют только в вашей песочнице.