n1ro°
RU

Компьютеры · Инструкция

Git log --remerge-diff: как увидеть разрешение конфликтов в merge-коммите

Обычный diff merge-коммита часто плохо показывает, что именно человек изменил при разрешении конфликта. Remerge-diff соз

Редакция N1RO · Проверено

Короткий ответ

Используйте `git log --remerge-diff -p` или `git show --remerge-diff <merge-commit>`. Git временно воспроизводит слияние и показывает разницу между конфликтным remerge-результатом и фактическим merge-коммитом.

Что делать

  1. 1. Найдите двухродительский merge-коммит.
  2. 2. Выполните `git show --remerge-diff <SHA>` для одного коммита или `git log --remerge-diff -p` для истории.
  3. 3. Ищите участки, где фактический merge отличается от автоматически воспроизведённого результата.
  4. 4. Сопоставьте эти участки с конфликтами, которые были разрешены вручную.

Важные ограничения

  • Формат remerge-diff и его взаимодействие с другими опциями Git помечает как подверженные изменениям.
  • Опция полезна прежде всего для двухродительских merge-коммитов.

Что учитывать

Формат remerge-diff и его взаимодействие с другими опциями Git помечает как подверженные изменениям.,Опция полезна прежде всего для двухродительских merge-коммитов.

Источники и проверка

Фактическая часть сверена по первичным источникам (в т.ч. git-log Documentation). Пример и формулировки — редакция N1RO на 2026-09-18.