Git Rebase Infinity Loop - PullRequest
       29

Git Rebase Infinity Loop

0 голосов
/ 13 июня 2019

Сценарий: У меня есть две ветви: develop и feature_xyz. Я интегрирую feature_xyz в develop с помощью запроса на слияние в Gitlab , но я столкнулся с сценарием без ускоренной перемотки, поэтому я должен перебазировать develop в feature_xyz локально, а затем нажать и запросить еще раз.

Но я сталкиваюсь с проблемой перебазирования цикла: локально после перебазирования develop в feature_xyz, когда я пытаюсь протолкнуть локальную ветвь feature_xyz на удаленную, я получаю сообщение о том, что моя локальная ветвь за его удаленным коллегой. Перебазируйте пульт в мою локальную ветвь feature_xyz и нажмите на него, он работает довольно хорошо, но если я попытаюсь снова перенести develop в мою локальную ветвь feature_xyz, я столкнусь с той же ошибкой, если я попытаюсь нажать на feature_xyz удаленный филиал.

Как я могу обойти его без необходимости принудительного нажатия или удаления пульта и повторного нажатия на локальный?

PS .: Объединение не вариант.

1 Ответ

0 голосов
/ 14 июня 2019

Я думаю, что вам нужно сделать не перебазирование, а слияние.

Вы должны слить develop в feature_xyz в своей песочнице и нажать обновленную ветку feature_xyz.

git checkout feature_xyz
git merge develop
# test the merged results and commit any required fixes
git push

Тогда запрос на получение действительно будет слиянием в ускоренном режиме по мере необходимости.

В идеале не следует перебазировать ответвления, которые были переданы.Rebase лучше всего резервировать для частных веток, которые все еще существуют только в вашей песочнице.

...