В моей компании работают многочисленные инженеры, работающие над текущим проектом.Таким образом, у нас есть основная ветка, которая запрещена, и развиваем ветку, над которой мы работаем.Мы создаем тематические ветки из развивающейся ветки.Мы выполняем свою работу и делаем git rebase develop
из нашей функции, прежде чем нажать и создать запрос на извлечение.Так что на данный момент моя ветвь функций находится в курсе разработки.Иногда требуется несколько дней, чтобы получить разрешение на объединение ваших изменений с разработкой.Поэтому другой инженер создал промежуточную ветку, где мы можем поделиться и продемонстрировать нашу новую функцию.Также производители могут просмотреть его там, прежде чем он будет объединен с развивающейся ветвью.
Вопрос 1)
Поэтому мой коллега сказал мне, чтобы я сделал ребаз с промежуточной веткой.Он сказал, что я должен git checkout <staging-area-branch>
.Тогда git rebase <my-feature-branch>
.Я знаю, что это добавление моей функциональной ветви в качестве новой базы для промежуточной ветви, но я не уверен, почему мы так поступили бы.Мне кажется, что мы хотели бы поместить изменения в мою функциональную ветку поверх промежуточной ветви.
Вопрос 2)
Кроме того, если бы я был git checkout <my-feature-branch>
, а затем git rebase <staging-area-branch>
, я бы заменил основание своей функциональной ветви, что привело бы к потере возможности легко объединить ее сразвиваться после одобрения моего пиара, верно?