是否可以将文件从一个分支复制到另一个不相关的分支,同时保留该文件的历史记录?
答案 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的历史将与原始分支不兼容,因此您不能多次执行此操作。