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 лучше всего зарезервировать для частных веток, которые все еще существуют только в вашей песочнице.

Другие вопросы по тегам