, на коммитах, которые все хранятся в

у расширить еще один вопрос, который у меня был:Объедините два репозитория Git и сохраните историю мастера

Мне удалось объединить 2 разных репо в один репо. Мне нужно было перебазировать, чтобы сделать это успешно. Мастер правильный, ноЯ также хочу сохранить историю слияния, Это возможно?

У меня есть 2 хранилища:

https://github.com/DimitriDewaele/RepoAhttps://github.com/DimitriDewaele/RepoB

Это результат после ребазинга.Время топ репо - это время перебазирования. Первоначальная дата потеряна!

https://github.com/DimitriDewaele/RepoMerged

Вот как я это сделал:

# Assume the current directory is where we want the new repository to be created
# Create the new repository
git init

# Before we do a merge, we have to have an initial commit, so we'll make a dummy commit
dir > Read.md
git add .
git commit -m "initial commit"

# Add a remote for and fetch the old RepoA
git remote add -f RepoA https://github.com/DimitriDewaele/RepoA

# Do the same thing for RepoB
git remote add -f RepoB https://github.com/DimitriDewaele/RepoB

# Rebase the working branch (master) on top of repoB
git rebase RepoB/master

# Rebase the working branch (master with RepoB) on top op repoA
git rebase RepoA/master

Возможно ли иметь что-то подобное? (окрашенный раствор !!!)

Я хотел бы сохранить исходное время + историю слияния.

ОБНОВЛЕНИЕ - ОТВЕТ

Ответ, который работал лучше всего для меня, работал с точками взяточничества. Но другие ответы также очень полезны в других случаях использования. Я добавил свои результаты на github, чтобы каждый мог оценить.

Ответ 1: Лучшая работа в моем случае «Прививка» показала мне правильный рабочий ответ.

GitHub: RepoGraft

Ответ 2 опция «заменить» от «LeGEC» также дает хорошие результаты для некоторых случаев использования. У меня осталась одна аномалия:

GitHub: RepoHistory

Ответ 3: стоит добавить Ответ от VonC. Я не смог получить опцию «--preserve-merges working» в моем случае. Это может работать в других сценариях, но я не проверял этот furtner.

Ответы на вопрос(3)

Ваш ответ на вопрос