Это вообще невозможно.
Единственный надежный способ - повторить слияние, и даже в этом случае вы должны знать несколько вещей, которые невозможно узнать из самого хранилища. В частности, вы должны знать:
- аргумент
-X find-renames
, если был такой аргумент - , был ли
-X ours
или -X theirs
предоставлен - аргумент
-s
, если такой аргумент был
Поскольку большинство слияний не используют эти аргументы, вы можете довольно близко подобраться, повторив слияние, иэто намного проще, чем любая альтернатива. (Если у вас есть git worktree add
или вы хотите сделать клон, его легко автоматизировать.)
(Было бы хорошо, если бы git merge
спрятал эти аргументы слияния как комментарий в строке заголовка слиянияcommit. Git должен был бы сохранить их в файле для слияний, которые останавливаются в середине, но это, очевидно, возможно.)