Восстановить первоначальный список конфликтов слияния - PullRequest
0 голосов
/ 11 апреля 2019

Когда git сталкивается с конфликтами при слиянии, отображается список, где каждая запись начинается с CONFLICT и содержит информацию о причине конфликта, например (renamed/deleted).

Я ищу способчтобы получить этот точный список после перезагрузки машины или простого закрытия CLI.

Конечно, есть:

git diff --name-only --diff-filter=U

Однако это не содержит информации о причинедля конфликта, поэтому выяснить это для 50+ файлов - больше усилий, чем сбросить git и повторить слияние.

Может ли это быть достигнуто, например, с использованием reflog?

РЕДАКТИРОВАТЬ: Обратите внимание, этот вопрос относится конкретно к описанному списку, я не прошу других решений для разрешения конфликтов слияния.

1 Ответ

1 голос
/ 11 апреля 2019

в то время как все еще в состоянии слияния, если вы запустите git status, вы найдете файлы в разделе Unmerged paths, это ваши конфликтующие файлы (в зависимости от типа конфликта файлы будут помечены как «оба измененные»). "," оба добавлены "," оба удалены "...).

И чтобы разрешить конфликт вообще, если вы используете git mergetool, он автоматически пройдет через конфликтующие файлы.

...