Для інших людей, які стикаються з цим повідомленням у google. Є 2 варіанти, або об’єднання, або перебазування вашої гілки. Обидва працюють по-різному, але мають схожі результати.
Загальноприйнятий відповідь є перебазуватися . Це призведе до всіх виконаних комітів, our-team а потім застосує зроблені коміти featurex, що запропонує вам об’єднати їх за необхідності.
Одне застереження щодо перебазингу полягає в тому, що ви втрачаєте / переписуєте історію гілок, по суті, повідомляючи git, що ваша гілка починалася не з коміту 123abc, а з коміту 456cde. Це буде створювати проблеми для інших людей , що працюють на гілці, і деякі дистанційні інструменти будуть скаржитися на це. Якщо ви впевнені у тому, що робите, це --forceпрапор.
Те , що пропонують інші плакати , - це об’єднання . Це призведе до того, що featurexгілка прийме будь-який стан і спробує об’єднати її з поточним станом our-team, що спонукає вас зробити один великий, об’єднаний коміт та виправити всі помилки об’єднання перед натисканням our-team. Різниця полягає в тому, що ви подаєте ваші featurexкоммітов , перш ніж на our-teamнових фіксацій , а потім фіксуючи відмінності. Ви також не переписуєте історію, натомість додаєте до неї один коміт, а не переписуєте ті, що були раніше.
Обидва варіанти дійсні і можуть працювати в тандемі. Зазвичай (під цим я маю на увазі, якщо ви використовуєте широко розповсюджені інструменти та методологію, такі як git-flow ) для гілки об’єктів, це об’єднання її в основну гілку, часто проходячи через запит на злиття, та вирішення всіх конфліктів. які виникають в одному (або в декількох) комітах злиття.
Перебазування - це цікавий варіант, який може допомогти вам виправити свою гілку перед тим, як врешті-решт пройти об’єднання, і полегшити біль від необхідності зробити один великий коміт об’єднання.