Как сделать diff файлов, сгенерированных 2 git fast-export в патчируемый файл
У меня есть 2 репозитория, repo1 и repo2, каждый из которых содержит только одну ветвь, так что репозитории могут быть представлены как таковые:
репо 1: A --- B --- C
репо 2: A --- B --- C --- D --- E --- F
Отсюда я хочу бежать git fast-export --all > export1
на репо1 и git fast-export --all > export2
на repo2, так что у меня есть два текстовых файла "export1" и "export2".
Тогда я бегу git diff export1 export2 > diffs.patch
чтобы получить отличия от git fast-export
и в теории, содержащей только информацию о коммитах, D --- E --- F
,
Как мне изменить diffs.patch и какие команды я использую, чтобы я мог применить патч к изолированному repo3, который выглядит следующим образом:
repo3: A --- B --- C --- G
так что это будет выглядеть, как только файл патча будет изменен, отправлен по электронной почте и применен:
repo3-заплата: A --- B --- C --- G --- D --- E --- F
,
Это ДОЛЖНО быть сделано без использования git bundle
(не может использовать двоичные файлы) и git format-patch
(Я хочу также пометить теги и ветки, которые, насколько мне известно, git format-patch
не могу сделать).