我有两个不相关的存储库'public'和'develop':
prj/
public/
develop/
'develop'有很多提交,因为这是我工作的地方。也许甚至多头 我有时会发布开发存储库的快照。
从公共文件夹我可以这样做:
>hg pull -f ../develop
>hg merge
>hg commit -m "alpha2"
但这也将完整的变更集历史从“发展”转变为“公共”(这不是我想要的)。
除了'.hg'子文件夹外,我还可以删除'public'中的所有文件。 然后手动复制'develop'目录中的所有文件并执行
>hg commit -m "alpha2"
然后我必须'添加'新文件,'删除'过时文件并'重命名'移动文件。
将-A
选项与commit一起使用会盲目添加/删除所有文件,即使它们在'development'存储库中不受控制。
必须有一种更有效的方法来做到这一点; - )
答案 0 :(得分:5)
我建议你移动完整的历史,但如果你因为某种原因无法忍受,那么你可以做任何这些事情:
其中任何一个都应该做同样的事情,但所有这些都有点难看,因为一般来说,丢掉历史是很难的。