有没有办法克隆mercurial repo(即clone -r xxx)的一部分,但保留指定修订版之前的所有变更集,而不仅仅是祖先?合并变更集之前的mercurial克隆分支
例如,假设回购,看起来像这样:
-- 2 (branch default) -- 5 -- 8 (merge) -- 9 (merge) --
/ / /
0 -- 1 -- 3 (branch foo) ------ 6 -- /
\ /
-- 4 (branch bar) ------ 7 -------------
我想克隆仅前合并的提交,即所以造成回购看起来是这样的:
-- 2 (branch default) -- 5
/
0 -- 1 -- 3 (branch foo) ------ 6
\
-- 4 (branch bar) ------ 7
但运行
hg clone -r 7 repo repo2
只会给我承诺1,4和7(分支条)。这似乎让我什么的唯一方式是经过是这样的:
hg clone -r 5 repo repo2
cd repo2
hg pull -r 6
hg pull -r 7
是正确的,或者没有人知道的一个更快的方式做到这一点?
有你认为像“克隆repo repo2 && hg -R repo2 strip --rev 9”?根据回购的规模和复杂程度,这可能是最快的方法。 –
当然适用于上述简单情况,并且可能会为我正在尝试修复的回购做好准备,所以谢谢。 – fakeleft
与问题没有直接关系,但您为什么要这样做? –