У меня есть четыре отдельных проекта. У них есть собственный репозиторий git. и одно и то же имя ветвей для всех проектов.
 /project/
 /project/projA/
 /project/projA/.git/
 /project/projB/
 /project/projB/.git/
 /project/projC/
 /project/projC/.git/
 /project/projD/
 /project/projD/.git/
Все хранилища git имеют одно и то же имя ветвей и, конечно же, собственную ветку хозяина.
Вопрос
Я хотел бы объединить все проекты в один, например:
  /Project/.git/
  /project/projA/
  /project/projB/
  /project/projC/
  /project/projD/
Но
Я хочу сохранить историю всех ветвей.
ps → я имеет одно и то же имя ветвей для всех репо. например: название ветки, используемое для всех четырех проектов: V6-004
Подробнее
Я пробовал подмодуль и поддерева, но оба они не решают проблему.
Я попробовал и это.
  $ mkdir new_parent_project
  $ cd new_parent_project
  $ git init
  # Now we need to create the initial commit. This is essential.
  $ touch README.md
  $ git add README.md
  $ git commit -am "initial commit"
после
  # merge project ProjA into subdirectory ProjA
  $ git remote add -f ProjA http://GitUrl
  $ git merge -s ours --no-commit ProjA/V6-006
  $ git read-tree --prefix=ProjA/ -u ProjA/V6-006
  $ git commit -m "merging ProjA into subdir: ProjA"
после
  # merge project ProjB into subdirectory ProjB 
  $ git remote add -f ProjB http://GitUrl
  $ git merge -s ours --no-commit ProjB/V6-006
  $ git read-tree --prefix=ProjB/ -u ProjB/V6-006
  $ git commit -m "merging ProjB into subdir: ProjB"
, но
проекты объединяются, но у меня есть только история V6-006. но у меня нет истории для других ветвей.
