Слияние двух репозиториев в новый репозиторий Bitbucket, при просмотре через Bitbucket, теряет историю коммитов каждого файла. Однако Visual Studio может просматривать историю каждого файла.
Используемый метод:
mkdir new_repository
git init .
cd new_repository
Новый удаленный репозиторий на Bitbucket затем добавляется в new_repository. После чего:
git remote add -f old_A https://old_A_url
git merge --allow-unrelated-histories old_A/master
mkdir old_A_dir
git mv -k * old_A_dir
git add .
git commit -m "old_A added"
git push origin master
Это было для первого пульта, теперь для old_B.
git remote add -f old_B https://old_B_url
git merge --allow-unrelated-histories old_B/master
mkdir old_B_dir
Теперь мы исключаем old_A , переместив его в папку tmp вне new_repo, затем:
git mv -k * old_B_dir
Теперь переместим его назад и:
git add .
git commit -m "old_B added"
git push origin master