Как размержить файл?

Рейтинг: 1Ответов: 1Опубликовано: 02.02.2023

Например, я мержу ветки между собой и у меня возникли конфликты, которые я некорректно решил.

Как я могу отменить мерж в этом файле и начать по новой?

Как я могу размержить всю ветку, чтобы выполнить мерж с самого начала?

Ответы

▲ 0

Как я могу размержить всю ветку, чтобы выполнить мерж с самого начала?

Очень легко.

merge-коммит содержит информацию о том, какие коммиты мёржились. Их можно найти в логе.

Первый предок — это коммит, на котором стояла текущая ветка до merge, второе — та ветка, которая вливалась в текущую (или последний её коммит, если вы её уже удалили).

Создаёте на первом предке новую временную ветку, и переключаетесь на неё. Заново делаете merge.

Для самоконтроля сравниваете с предыдущей попыткой merge.

Если всё хорошо, сбрасываете основную ветку на новый merge, а временную удаляете. Готово.

Если опять не правильно, сбрасываете временную ветку в иcходное положение, и повторяете merge.

Как только на неудачный merge-коммит не будет ссылаться ни одна ветка, он исчезнет из лога. А через пару недель будет удалён сборщиком мусора.