Mercurial リポジトリの一部を複製する方法 (つまり clone -r xxx) はありますが、祖先だけでなく、指定されたリビジョンより前のすべての変更セットを保持しますか?
たとえば、次のようなレポがあるとします。
-- 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
それは正しいですか、または誰かがこれを行うためのより迅速な方法を知っていますか?