私は、素晴らしくシンプルな、1 つのヘッドを持つリポジトリのクローンを持っています。他の人の変更を取り込んだ後、ヘッドをカウントしてマージが必要かどうかを確認するスクリプトを作成しました。しかし、他の人がブランチを作成してマージした場合、"hg heads" は 2 つのヘッドを表示し、スクリプトはマージする必要があると判断します。テストは本当にどうあるべきですか?
前:
0 - 1
後:
0 - 1 - 2 - 3
\ /
4 (branch)
これはマージする必要はありません。しかし、前後の頭の数を単純に比較すると、そうであることが示唆されます。この場合、Mercurial が複数の頭を表示するのはなぜですか?