リビジョンはリビジョン番号順に並べられているため、グラフは次のようになります。メインリポジトリには、次のように順序付けられ、番号が付けられたリビジョンがあります。
0 Imported initial repo.
1 Trivial change to also echo b.
2 Added another echo for c.
3 Echo for d.
4 Echo for e.
これは、変更セットがリポジトリに追加された順序を反映しています。フィーチャー ブランチ リポジトリの順序は次のとおりです。
0 Imported initial repo.
1 Trivial change to also echo b.
3 Added another echo for c.
4 Automatic merge...
5 Echo for d.
6 Automatic merge...
7 Echo for e.
8 Automatic merge...
繰り返しますが、すべてがうまく注文されています。ただし、機能ブランチをメイン リポジトリにプルすると、不足している変更セットのみが追加されます。したがって、メインの結果は次のようになります。
0 Imported initial repo.
1 Trivial change to also echo b.
2 Added another echo for c.
3 Echo for d.
4 Echo for e.
5 Refactored echos to print.
6 Automatic merge...
7 Automatic merge...
8 Automatic merge...
グラフはこれを反映しています。
お気づきのとおり、リポジトリは問題ありません。これは、変更セットがディスク上でどのように順序付けられているかの成果物にすぎません。必要に応じて、同じ変更セットが含まれているため、良いグラフのリポジトリを醜いグラフのリポジトリと交換できます。重要な設定を移動することを忘れないで.hg/hgrc
ください(醜いグラフを含むクローンからファイルをコピーしてください)。
ところで、http://hg.intevation.org/mercurial/crew/ (Mercurial の開発ブランチ) のクローンのグラフを見て、 https://の新しいクローンのグラフと比較すると、www.mercurial-scm.org/repo/hg (Mercurial のメイン ブランチ) 同じ現象が見られます。