У меня есть ветка Git, которая является веткой topic
и показывает проект master
. Я объединил его с мастером и разрешил конфликт вручную. После этого в master
был исправлен критический баг и я снова слился, на этот раз без конфликтов. Я ничего не делал сам между двумя слияниями и никому не передал ветку. Я хотел бы объединить два слияния.
Что у меня есть сейчас:
master ----A---B-----C---------->
\ \
topic ---W-----X-----Y-------->
Где:
- X — слияние, в котором был исправлен конфликт
- C - исправление критической ошибки на мастере
- Y — слияние, включающее это исправление.
Я хотел бы превратить это в:
master ----A---B---C----------->
\
topic ----W---------X'-------->
Где X' теперь представляет собой слияние, включающее разрешение конфликта и исправление ошибки в одном коммите слияния.
Я знаю, что мог бы сделать это вручную, проверив W и объединив master
, а также скопировав содержимое разрешенных файлов из X во время неизбежного конфликта. Есть ли более быстрый способ с меньшей вероятностью все испортить (в случае, если конфликт был большим и уродливым)?