Как я могу переместить файлы веток из старого репозитория в новый без старых коммитов? - PullRequest
1 голос
/ 23 марта 2019

Я создаю новый нетронутый репозиторий для следующего поколения нашего продукта. Мне нужно использовать какое-то «состояние» из старого репо - похоже на сбор вишни. Фактически, функционально это было бы просто сбросить коммит на старое хранилище, а затем зафиксировать изменения файла в новом хранилище. Я обнаружил, что могу проверить старую ветку, сбросить --soft до самого раннего коммита, а затем зафиксировать эти файлы. Но это похоже на взлом. Поскольку я рассматриваю восходящий поток и источник как нечто вроде паттерна, кажется, что это не будет слишком редким явлением, хотя я полагаю, что в большинстве этих случаев нужны коммиты.

1 Ответ

2 голосов
/ 23 марта 2019

Вам нужно сделать извлечение --orphan, чтобы перейти к этой ревизии (содержание рабочего дерева), но за ней нет истории.Когда вы делаете свой первый коммит, это будет корневой коммит, без истории за ним.

git checkout ---orphan -b new-branch some-revision-to-get-working-tree
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...