, на коммитах, которые все хранятся в
у расширить еще один вопрос, который у меня был:Объедините два репозитория 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: Лучшая работа в моем случае «Прививка» показала мне правильный рабочий ответ.
Ответ 2 опция «заменить» от «LeGEC» также дает хорошие результаты для некоторых случаев использования. У меня осталась одна аномалия:
Ответ 3: стоит добавить Ответ от VonC. Я не смог получить опцию «--preserve-merges working» в моем случае. Это может работать в других сценариях, но я не проверял этот furtner.