0

dev最終的にブランチにマージされる名前付きブランチにいくつかの匿名ブランチがありdefaultます。devすでにブランチにマージされているブランチの最新の変更セットを見つけるにはどうすればよいdefaultですか?

これは私が思いついたものです:

  1. defaultブランチ内のすべてのマージを表示することから始めました。

    merge() and branch(default)
    
  2. 私が本当に欲しいのは、devブランチの両親です:

    parents(merge() and branch(default)) and branch(dev)
    
  3. これにより、ブランチdevにマージされたすべての変更セットが得られます。これで、最新のものを取得するためにdefault追加するだけです。maxこれが最終的な式です。

    max(parents(merge() and branch(default)) and branch(dev))
    

問題は、このクエリが大きすぎると思うことです。より簡単なクエリでこの情報を取得することは可能ですか?

4

1 に答える 1

1

これでうまくいくと思います:

max(p2(branch(default)) & branch(dev))

ブランチdevの変更セットの 2 番目の親である変更セットを取得し、最新の変更セットを取得します。defaultmax

ただし、条件が 1 つだけ短いだけです (マージではない場合、2 番目の親になることができないため、条件がクエリのandをp2効果的に結合するため)。parentmerge

于 2012-12-14T20:05:43.467 に答える