Я использую приложение SourceGear DiffMerge для слияния. Это намного лучше, чем opendiff (инструмент слияния Xcode), и это моя рекомендация для вас. Вы можете использовать приведенные ниже принципы для настройки opendiff, если вы действительно этого хотите, но он гораздо менее мощный, чем DiffMerge.
Мой глобальный конфигурационный файл git содержит:
[mergetool "diffmerge"]
cmd = "diffmerge --merge --result=\"$MERGED\" \"$LOCAL\" \"$(if test -f \"$BASE\"; then echo \"$BASE\"; else echo \"$LOCAL\"; fi)\" \"$REMOTE\""
trustExitCode = false
[merge]
tool = diffmerge
Итак, теперь, когда нужно выполнить слияния, я говорю «git mergetool», и мне будет предложено запустить DiffMerge для каждого файла, который нужно объединить. Я могу выбрать один из параметров файла, сохранить его в разрешенном файле и перейти. Это очень мило.