bzr: скопировать файл из одной ветви в другую, не связанную ветку - PullRequest
1 голос
/ 23 августа 2010

Можно ли скопировать файл из одной ветви в другую несвязанную ветку, сохранив историю для этого файла?

1 Ответ

2 голосов
/ 24 августа 2010

Bazaar не имеет прямой поддержки для этой операции.

Хотя вы можете достичь этой цели с помощью дополнительных инструментов.Но это не очень тривиальная операция.Вы можете использовать плагин bzr-fasimport для экспорта всей истории вашей ветки в поток fastimport, затем отфильтровать историю для требуемого файла и создать новую ветку только с одним этим файлом и его историей:

bzr fast-export > full-branch.fi
bzr fast-import-filter -i foo.txt full-branch.fi > only-foo.fi
bzr fast-import only-foo.fi foo-only-branch

Затем объедините foo-only-ветка в ветку назначения

bzr merge /path/to/foo-only-branch -r0..-1

ПРИМЕЧАНИЕ: после танца fast-export / fast-import история only-foo будет несовместима с оригинальной веткой, поэтому вы не сможете выполнить этот трюк несколько раз.

...