Документация для панели «Измененные файлы» на вкладке журнала говорится, что:
Панель «Измененные файлы» расположена справа от окна инструмента и показывает список файлов, которые были изменены в выбранной фиксации.
Однако мне интересно, что он показывает для фиксации слияния?
Например, у меня есть такая история:
и когда выбран merge branch 'l'
, панель «измененных файлов» пуста.
Разница для merge branch 'l'
с i2
показывает один измененный файл a.txt
, а разница для merge branch 'l'
с l1
показывает один измененный файл a.txt
и один добавленный файл c.txt
. Таким образом, панель «Изменить файлы» не показывает этих различий.
Я провел несколько экспериментов, и мне показалось, что на панели отображаются файлы, которые конфликтуют во время слияния и были не разрешены с использованием содержимого любой из конфликтующих сторон, а были разрешены с использованием настраиваемого содержимого, отличного от любого из ветка принимает участие в слиянии. Это так?
git show
и позволяют ему делать всю работу.git show
для слияния создает комбинированный diff, который описан (не очень хорошо) в документацииgit diff
, которая включает строку: Обратите внимание, что комбинированный diff перечисляет только файлы, которые были изменены из всех родительских файлов. Это означает, чтоmerge:path
имеет хэш-идентификатор, отличный отmerge^1:path
иmerge^2:path
(или слияние ^ n: путь для всех n родителей, для слияния осьминога). - person torek   schedule 30.11.2017--follow
. - person torek   schedule 30.11.2017path
все равно может отличаться от обоих родителей, верно? Webstorm, похоже, не показывает такие объединенные пути - person Max Koretskyi   schedule 04.12.2017unified diff works
. Что вы думаете? - person Max Koretskyi   schedule 04.12.2017git show -m
при фиксации слияния, чтобы разделить ее на N отдельных различий, по одному для каждого родителя. - person torek   schedule 04.12.2017combined
diff. Но, наверное, сначала мне нужно выяснить, какую команду выполняет IntelliJ. Цените ваши комментарии - person Max Koretskyi   schedule 05.12.2017