0

В моем репозитории git у меня был файл, который кто-то слил, выбрав свою собственную версию поверх основной версии. Он также изменил описание фиксации и удалил часть описания «Конфликты:». Есть ли способ, которым я могу использовать git log или какую-либо другую команду git, чтобы увидеть, что слияние, которое совершает, было разрешено вручную, даже если они были удалены из описания фиксации?Как обнаружить конфликты, разрешенные вручную в git

Обратите внимание, что я пробовал использовать опцию -c в git diff и git log, и это не показало изменений.

Я прилагаю Pastebin, который показывает, как воспроизвести это: http://pastebin.com/rb75nR5J

ответ

1

Вы можете просмотреть список объединенных файлов файлов с помощью следующей команды:
git log -U -m --simplify-merges --merges

Это будет распечатать патч, который был использован во время разрешения конфликта.
--merges распечатает только слияние совершает (обычно конфликт будет решен, и совершил в слияние фиксации)

Вы также можете добавить --first-parent для отображения слито совершает только из текущей ветви

0

Вы можете использовать cat-file для перечисления обоих родителей слияния:

$ git cat-file -p 531a6db50cd71f872d7d68b9c9cf5f9bbd9f6847 
tree a35f8705115ca5e05a9e19f90473b7fded4b51e8 
parent eb37b8f9e3e72eb170d3f968b9bc5ddc79d2db3b 
parent cc0407d3c016600253b41b01f1bc6d1a6237bd7e 
Смежные вопросы