Это на самом деле не имеет смысла, потому что вы не предоставляете общего предка. Однако, если он у вас есть, вы можете использовать:
git merge-file <current-version> <common-ancestor> <other-version>
Это помещает результаты в файл текущей версии; если вы хотите их в другом месте, используйте:
git merge-file -p <current> <common> <other> > <dest>
Требуется, чтобы общий предок предоставил что-то, чтобы учесть изменения относительно. Вы можете взломать его, предоставив пустой файл или копию более старой версии одной из них из истории вашего репозитория, но качество результатов будет зависеть от того, насколько хорошо вы выберете общего предка, поскольку он объединяет две разницы между этим и каждой из новых версий. Пустой файл будет работать хорошо только в том случае, если два * очень похожи (многие серии по крайней мере из трех одинаковых строк).
Без этого все, что вы действительно можете сделать, это посмотреть на различия:
git diff --no-index file1 file2