Поскольку git хранит коммиты как наборы изменений, вы можете легко выбирать изменения одного репо в другой (если, конечно, присутствуют те же самые измененные файлы, и они не сильно отличаются).
Oneспособ сделать это, добавив оба «источника» как удаленных к одному клону репо.Затем извлеките все коммиты с обоих пультов (чтобы у вас были доступны хеши коммитов).Затем вы можете проверить ветвь одного пульта и выбрать вишню для другого удаленного коммита, как и любой другой вишневый репо с одним удаленным репо.
Примерно так в ужасно истолкованном примере:
git clone git://blablabla.git mydoublerepo
cd mydoublerepo
git remote add other git://other.git
git fetch other
git checkout -b other_master -t other/master
git cherry-pick origin/master # cherry-picks the top commit off of the other remote's master branch
Обратите внимание, что для этого вам не нужно создавать отдельный клон, вы можете добавить любое репо в качестве удаленного к любому другому клонированному репо.