Я использовал git-svn
для создания git-зеркала репозитория SVN. Структура внутри SVN была немного нестандартной, поэтому git создал ветку, которая не имеет общего коммита с веткой master
.
A---B---C topic
D---E---F---G master
Я знаю, что фиксация A
основана на фиксации 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
, чтобы решить все проблемы.
Это возможно? Если это так, как я могу это сделать?