Короткий ответ - нет: git diff
сравнивает только два коммита, а git merge
выполняет две разные git diff
операции, а затем объединяет результаты этих двух различий Вот почему git merge
имеет необходимую информацию.
Чтобы получить необходимую информацию, вам понадобится третий коммит: общая отправная точка для двух разных различий, которые вы сгенерируете, и затем объединить. Какова общая отправная точка для этих двух коммитов? Если вы можете найти или изготовить один, , тогда вы можете получить то, что вам нужно.
(Если вы просто хотите изготовить поддельный третий коммит, отредактировав вывод git diff
, вы, конечно, можете написать программу для этого, но вы должны написать программу: Git не идет ни с чем.)