2011-12-06 4 views
4

私は同僚から引き出したチェンジセットのリストをたくさん持っています。私はこれらを取り除きたい。水銀では、発信していて親が発信していないすべてのチェンジセットを見つける

私が使用して、すべてのチェンジセットを識別することができます:私は唯一のノード名を印刷するテンプレートを使用して、私のストリップリストのためにこれを使用しますが、私は本当に唯一見つけたいのですが可能性

hg log -r "outgoing() and not author('Brandon Leiran')" 

をチェンジセットの各出力文字列の "base"。 revsetクエリでこれを行うことはできますか?または何か類似している?

答えて

4

バージョン1.7以降、stripコマンドを使用すると、複数のチェンジセットを指定してリビジョンを使用できるようになります。したがって

$ hg strip "outgoing() and not author('Brandon Leiran')" 

すべてのチェンジセットが1つのコマンドで削除されます。言い換えれば、あなたは自分でベースを見つける必要はありません、ストリップはあなたのためにそれを処理します。しかし

、あなたは塩基が、それらを計算するためにroots機能を使用し、その後、他のいくつかのコンテキストで使用する場合:

$ hg log -r "roots(outgoing() and not author('Brandon Leiran'))" 
0

あなたが引っ張った枝の上に「重要」(つまりあなたの)チェンジセットがないと思います。

min(outgoing() and not author('Brandon Leiran')) 
:それはそうです、そして別々の枝(またはリストあなたがそれらを呼ばれるもの)の数が少ない場合、それは何のチェンジセットを生み出すなくなるまで今

は、おそらくこのセレクタの結果を数回ストリップする場合があります

minは、最も小さいリビジョン番号のチェンジセットをsetに返します。これは、削除するブランチのベースとなります。

+0

私は分がここで役に立つかを確認。私の質問について考えると、各ブランチの「分」のリストを得ることはできないと思うほどですが、私はそれを使って分けています。ありがとう! –

関連する問題