Для других людей, пришедших на этот пост в Google. Есть 2 варианта: объединить или переустановить ветку. Оба работают по-разному, но имеют схожие результаты.
Общепринятый ответ является перебазироваться . Это займет все сделанные коммиты, our-team а затем применит сделанные к ним featurex, предлагая вам объединить их по мере необходимости.
Одно небольшое предостережение при перебазировании заключается в том, что вы теряете / переписываете историю веток, по сути говоря git, что ваша ветка началась не с фиксации 123abc, а с фиксации 456cde. Это будет создавать проблемы для других людей , работающих на ветке, и некоторые дистанционные инструменты будут жаловаться на это. Но если вы уверены в том, что делаете, --forceфлаг нужен именно для этого.
То, что предлагают другие плакаты , - это слияние . Это возьмет featurexветку, в каком бы состоянии она ни находилась, и попытается объединить ее с текущим состоянием our-team, предлагая вам сделать одну большую фиксацию слияния и исправить все ошибки слияния перед нажатием на our-team. Разница заключается в том, что вы подаете ваши featurexкоммиты , прежде чем на our-teamновых фиксаций , а затем фиксируя различия. Вы также не переписываете историю, вместо этого добавляя к ней одну фиксацию вместо того, чтобы переписывать предыдущие.
Оба варианта действительны и могут работать в тандеме. Что обычно (я имею в виду, если вы используете широко распространенные инструменты и методологию, такие как git-flow ), делается для ветки функции, так это слияние ее с основной веткой, часто проходящей через запрос на слияние, и разрешение всех конфликтов. которые возникают в одном (или нескольких) коммитах слияния.
Перебазирование - это интересный вариант, который может помочь вам исправить вашу ветку до того, как в конечном итоге пройти слияние, и облегчить боль от необходимости делать одну большую фиксацию слияния.