Я импортировал репозиторий Bazaar в Git (используя git bzr
), но результирующий репозиторий содержит родительскую ссылку spurious commit:
Обратите внимание, что тег фиксации 1.02-6
основан на фиксации 1.02-3
, но 1.02-1
не обязательно также помечен как родитель. (Примечание: все коммиты в этой части репо отмечены, между показанными не происходит никаких коммитов.)
Я попытался перезагрузить несколько путей (в ветке master
: git rebase 1.02-3
, git rebase -i upstream-1.02
, git rebase --onto 1.02-1 1.02-3
, git rebase --root upstream-1.02 --onto=other_branch
), но в каждом случае он терпит неудачу с конфликтом слиянием. Кажется, они пытаются сделать больше, чем это необходимо; история правильная, за исключением того, что дополнительный родительский указатель записывается в теге с фиксацией 1.02-6
.
Как удалить ссылку, чтобы линеаризовать историю? Есть ли лучший способ, чем ручной вишневый выбор всех коммитов в последовательности?