Как сделать 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 не могу сделать).

0 ответов

Другие вопросы по тегам