У меня есть ответвление, которое я хотел бы переместить в отдельный репозиторий Мерзавца и идеально сохранить историю того ответвления в процессе. До сих пор я смотрел на git filter-branch
, но я не могу разобрать, может ли это сделать то, что я хочу сделать.
Как я извлекаю Мерзавца, расширяются в его собственный репозиторий?
Вы можете просто переместить ответвление в новое хранилище. Вся его история будет идти вместе с ним. Затем вы можете выбрать, удалить ли ответвление из исходного репозитория. Например,
git push url://to/new/repository.git branch-to-move:new-branch-name
Для нового репозитория новое имя ответвления обычно является основным.
Создание нового, пустого репозитория можно выполнить с помощью git init
.
Это сохранит историю всех ветвей, но сделает вашу копию, в частности, на одну ветку:
git clone -b newbranch CurrentRepo NewRepo
Это ничего не «перемещает», просто создает копию .