【发布时间】:2010-08-23 12:27:36
【问题描述】:
是否可以将文件从一个分支复制到另一个不相关的分支,同时保留该文件的历史记录?
【问题讨论】:
是否可以将文件从一个分支复制到另一个不相关的分支,同时保留该文件的历史记录?
【问题讨论】:
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 的历史记录将与原始分支不兼容,因此您不能多次执行此技巧。
【讨论】: