たとえば、891d791429ab
,24797c841ee6
の2つの変更セットIDを指定すると、より新しいチェンジセットを教えてくれるhgコマンドがあります。新しいものは「ヒントに近い」と定義されていますか?Hg:どのチェンジセットが新しいですか?
私は、リビジョン番号または日付を使用したくないです。
編集:
これは私が直感的に '新しい' を定義する方法です。私は、hgがそのコンセプトの内部定義を持っている(おそらく間違っている)と仮定しました。
IはDAGを横断することによって比較コミットのいずれかに到達する方法がない場合、それらのコミット順序を持つことができないと仮定し、そうBとCの順序は未定義です。 後
マージコミットについては、例えば、GとH私は、水銀はを形成するためにいくつかの線形順序でGとHを適用した場合、私は、おそらくGとHは、Iにマージされた後に注文する必要があります。しかし、私はそれが何であるか分からない。それを新しいものと同じように扱う私の目的は確かに受け入れられます。
不明な点について私のお詫び申し上げます。
最も近いチェンジで終わります。私はレイジー・バジャーがそれを理解したと思うので、グラフの中で最短距離を意味しますか?例えば。 'tip'がマージ結果であれば、両親はすべて同じ 'new'です。また、一方のチェンジセットが 'tip'の祖先であり、もう一方のチェンジセットが祖先でない場合、祖先は常に新しいでしょうか?例えば。 'A'→' 'C''-' 'tip''と' 'B'''D''の場合、' D'が 'A'、' B'、 '' C? –
実際、問題の定義でいくつかのシナリオに取り組まなかったようです。私は編集で明確にしようとします。 – ForeverWintr
さて、**あなたの質問は "祖先を誰であるかを特定する"と再定義できますか? –