Я понял, что часть моего проекта может быть отделена от основной базы кода и поддерживаться как совершенно отдельная программа. Я хотел бы, чтобы новый проект (репо) сохранил всю историю и т. Д. До разделения. Каков наилучший способ достижения этого
Вы должны использовать команду bzr split.
См. bzr split --help для получения дополнительной информации.
bzr split --help