Слияние существующей ветки git с ранее неизвестным SVN - PullRequest
0 голосов
/ 21 января 2010

Мой проект, над которым я работаю, управляется версией под SVN.Мне пришлось сделать большое количество рефакторингов.Для этого я взял свое рабочее пространство и создал новый репозиторий git.После этого я делал рефакторинги и фиксировал свой локальный git-репозиторий как можно чаще, создавал ветки и т. Д.

Тем временем кто-то делал коммиты в SVN.Теперь я хотел бы внести свои изменения также в SVN.Добавление SVN с помощью клона git-svn не помогает, поскольку клон и существующие ветви не могут быть объединены (отсутствует общий предок), даже если отслеживаемые файлы совпадают.

Есть ли возможность добавить ссылку SVNи / или создать этого предка?

1 Ответ

0 голосов
/ 21 января 2010

В данном случае это своего рода грязный хак, но если вы сократите все коммиты, используя rebase, вы, вероятно, можете просто cherry-pick консолидировать изменение.

ОБНОВЛЕНИЕ: Кроме того, вы можете попытаться использовать rebase, чтобы переместить корень ветви, на которой вы провели рефакторинг, так, чтобы она разветвлялась от ветви, которая отслеживает репо git-svn.

ОБНОВЛЕНИЕ 2: Как говорит ndim, вариант rebase, который вы ищете, вероятно, --onto.

...