【问题标题】:bzr: copy file from one branch to another unrelated branchbzr:将文件从一个分支复制到另一个不相关的分支
【发布时间】:2010-08-23 12:27:36
【问题描述】:

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

【问题讨论】:

    标签: copy history bazaar


    【解决方案1】:

    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 的历史记录将与原始分支不兼容,因此您不能多次执行此技巧。

    【讨论】:

    • 谢谢 - 这真的很有帮助! (希望它会更容易一点,但我知道这不是他们的设计目的)
    猜你喜欢
    • 1970-01-01
    • 2020-07-12
    • 2021-04-10
    • 2021-09-22
    • 2016-05-12
    • 1970-01-01
    • 2018-11-27
    • 2013-03-10
    相关资源
    最近更新 更多