Я использовал 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 для фиксации A
перечисляет создание большого количества файлов, которые уже существуют в master
, что приводит к огромному количеству конфликтов.
Насколько я понимаю, git просто устанавливает E
как родителя A
должно быть достаточно, чтобы решить все проблемы.
Возможно ли это? Если это так, как я могу это сделать?
root
. Используйте это сonto
иpreserve-merges
, если вам нужно. - person Adam Dymitruk   schedule 23.10.2012