bzr:将文件从一个分支复制到另一个不相关的分支

时间:2010-08-23 12:27:37

标签: copy history bazaar

是否可以将文件从一个分支复制到另一个不相关的分支,同时保留该文件的历史记录?

1 个答案:

答案 0 :(得分:2)

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-branch合并到目标分支

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

注意:在快速导出/快速导入舞蹈之后,only-foo的历史将与原始分支不兼容,因此您不能多次执行此操作。