Альтернативное название: Как получить sh объединить коммиты?
В моем локальном репозитории есть следующее состояние:
C (origin/feature)
/
A - B - m (feature)
/
Y - Z (master)
Я только что слил изменения из одной ветви в другой (например, от мастера в нашу ветку функций или даже наоборот). Когда я сделал это, коммиты B и Z были самыми последними коммитами в соответствующих ветвях.
Однако! Подлый Дэн только что перенес свое изменение в ветку, в которую я сливался (C). Когда я сейчас пытаюсь и пу sh, я не могу. Сначала я должен получить изменения и каким-то образом объединить их. Вопрос в следующем: как?
Если я выполняю вытягивание с помощью rebase, мне в конечном итоге приходится разрешать все конфликты при слиянии между B & Z. Если я пытаюсь слиться, я получаю две фиксации слияния , который не так чист, а также не должен быть таким необходимым.
C --
/ \
A - B - m - m2
/
Y - Z
Есть ли способ сдавливания m и m2 такой, что это выглядит так:
C --
/ \
A - B -- m3
/
Y - Z
Интерактивная перебазировка, очевидно, не показывает коммитов слияния, а вишневый пик требует, чтобы я снова разрешил все конфликты слияний (между B & Z, на которые C вообще не влиял).