我正在阅读git filter-repo
的功能,因为我想用它做一个小实验....我有一个repo,我只想从其中获取一个目录的历史记录,比如... master.....但我不想在master上工作。我想创建一个新分支,输入filter-repo-test
,让git filter-repo
单独在这个分支上运行它的魔法。我正在阅读手册,但是我没有看到一个选项来指定一个给定的分支。这可能吗?
https://htmlpreview.github.io/?https://github.com/newren/git-filter-repo/blob/docs/html/git-filter-repo.html
2条答案
按热度按时间yh2wf1be1#
“其他选项”包括
--refs
--参考文献〈参考文献+〉
将历史重写限制到指定的引用。隐含
--partial
。除了
--partial
的正常警告(混合旧的和新的历史,没有refs/remotes/origin/*
到refs/heads/*
的自动重Map,等等),当指定负的修订时,这也可能导致修剪退化的空合并提交的问题。而且...它会移动标签,正如我在“Git Subdirectory Filter with tags“中记录的那样,它确实使用
--refs
作为示例。正如Ryan Wheale在评论中指出的:
您应该能够使用分支名称来限制对分支的筛选。
同样,请注意
--partial
的警告。vsdwdz232#
没关系,我刚找到的,就在我眼皮底下,定义为
--refs