Перебазирование Git с несколькими коммиттерами в одной ветке

#git-rebase

#git-перебазирование

Вопрос:

Мы столкнулись с проблемой, когда, если вы rebase размещаете свою ветку поверх master, а затем push у другого парня, который работал над вашей веткой pull , возникают всевозможные конфликты слияния, потому что при перебазировании переписана история и коммиты не совпадают с теми, что были в ветке. Есть ли какой-либо способ обойти это, предполагая, что у другого парня есть какие-то коммиты, которые он хочет отправить в ветку?

Комментарии:

1. Разве вы не должны «объединяться» с master вместо перебазирования?

Ответ №1:

Другие должны иметь возможность перебазировать ветку после вашего нажатия с помощью

 git pull --rebase
  

Ответ №2:

Вы можете проверить раздел «Восстановление после перебазирования вышестоящего потока» на странице руководства по перебазированию git.
В принципе, вашему коллеге придется выполнить (учитывая, что здесь «подсистема» была перебазирована):

 git rebase subsystem
  

(если его изменения находятся в отдельной ветке)

или:

  git rebase --onto subsystem subsystem@{1}