Я использовал git-svn
для создания зеркала git репозитория SVN. Структура внутри SVN была немного нестандартной, поэтому git создала ветвь, которая не имеет общей фиксации с ветвью master
.
A---B---C topic
D---E---F---G master
Я знаю, что commit A
основан на commit E
, и я довольно уверен, что исправил проблемы, вызывающие git, чтобы не распознавать этот факт (используя filter-branch
). То, что я хочу сделать, это повторно присоединить topic
к ветке master
, установив E
в качестве родителя A
:
A---B---C topic
/
D---E---F---G master
git-rebase
, похоже, не работает для меня, потому что diff для commit A
перечисляет создание большого количества файлов, которые уже существуют в master
, что приводит к огромному количеству конфликтов.
Из моего понимания git просто установка E
, поскольку родительский элемент A
должен быть достаточным для решения всех проблем.
Это возможно? Если да, то как я могу это сделать?