#git-rebase
#git-перебазирование
Вопрос:
Мы столкнулись с проблемой, когда, если вы rebase
размещаете свою ветку поверх master, а затем push
у другого парня, который работал над вашей веткой pull
, возникают всевозможные конфликты слияния, потому что при перебазировании переписана история и коммиты не совпадают с теми, что были в ветке. Есть ли какой-либо способ обойти это, предполагая, что у другого парня есть какие-то коммиты, которые он хочет отправить в ветку?
Комментарии:
1. Разве вы не должны «объединяться» с master вместо перебазирования?
Ответ №1:
Другие должны иметь возможность перебазировать ветку после вашего нажатия с помощью
git pull --rebase
Ответ №2:
Вы можете проверить раздел «Восстановление после перебазирования вышестоящего потока» на странице руководства по перебазированию git.
В принципе, вашему коллеге придется выполнить (учитывая, что здесь «подсистема» была перебазирована):
git rebase subsystem
(если его изменения находятся в отдельной ветке)
или:
git rebase --onto subsystem subsystem@{1}