Задать вопрос
lamo4ok
@lamo4ok
Программист

Как производить merge по максимуму вручную?

Бывает так, что ты работаешь в какой-то ветке B1, которая отведена от B2, и в обеих ветках накапливается 10-15 коммитов, прежде чем ты решаешь слить себе изменения из родительской ветки. Ты делаешь слияние по всем правилам, но в итоге оказывается, что Git принимает решение, что те или иные изменения не вызывают конфликта, и делает слияние "не в ту сторону", в итоге вставляя старые куски из твоей ветки поверх новых кусков из родительской.

Как вы обычно боретесь с таким явлением? Возможно, есть какой-то вариант merge, когда не только конфликтные, но и все остальные изменения предлагаются для просмотра?
  • Вопрос задан
  • 132 просмотра
Подписаться 1 Средний 4 комментария
Помогут разобраться в теме Все курсы
  • ProductStar
    Python + Flask + Git: веб-разработка с нуля
    2 месяца
    Далее
  • Учебный центр IBS
    DEV-007 Введение в систему контроля версий Git
    1 неделя
    Далее
  • Stepik
    Git (система контроля версий)
    1 неделя
    Далее
Пригласить эксперта
Ответы на вопрос 1
@iMaximus
B1 допустим develop B2 фича
Переодически подмерживаем B1 в B2 решаем конфликты если есть.
Настало время сливать создаем из B1 промежуточную ветку B3.
Мержим B2 в B3 со squash. Проверяем все изменения еще раз и создаем commit.
Создаем PR B3 в B1 В итоге, у нас красивый Pull Request с одним коммитом и никаких конфликтов.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
Made In Dream Санкт-Петербург
от 100 000 до 220 000 ₽
от 250 000 до 320 000 ₽