2010-12-20 10 views
5

changeset1とchangeset2の間のグラフに現れるすべてのチェンジセットの "hgログ"を取得できます。私は a)はchangeset1の間でマージされるという名前の枝にノードを省略どちらかずにそれを行うための方法を見つけることができません。changeset2マージされた名前のブランチ上のchangestsのmercurialログ

の祖先ではありませんという名前の枝にノードを含めchangset2 またはb)ここで、「HG glog」です2つの名前付きブランチとデフォルトのブランチを加えた簡単な例です。一つの名前のブランチがマージので、そのノードが関連している、他は関係ありませんます:

@ changeset: 5:e384fe418e9b 
|\ tag:   tip 
| | parent:  2:7dc7af503071 
| | parent:  3:0a9be59d576e 
| | summary:  merge somefeature branch into default 
| | 
| | o changeset: 4:4e8c9ca127c9 
| | | branch:  unmerged_feature 
| | | parent:  1:ef98ad136fa8 
| | | summary:  change that is not merged into ending changeset 
| | | 
| o | changeset: 3:0a9be59d576e 
| |/ branch:  somefeature 
| | parent:  1:ef98ad136fa8 
| | summary:  changed b.txt 
| | 
o | changeset: 2:7dc7af503071 
| summary:  changed a.txt 
| 
o changeset: 1:ef98ad136fa8 
| summary:  added b.txt 
| 
o changeset: 0:271b22b4ad30 
    summary:  added a.txt 

は私が私のREV 0の子孫とREV 5の祖先はこれがされているすべてのノードを与えるlogコマンドを望みます

0:branch=,desc=added a.txt 
1:branch=,desc=added b.txt 
2:branch=,desc=changed a.txt 
3:branch=somefeature,desc=changed b.txt 
4:branch=unmerged_feature,desc=change that is not merged into ending changeset 
5:branch=,desc=merge somefeature branch into default 
:これは私のREV 5の祖先ではありませんREV 4のログエントリを与える

hg log -r 0:5 --template "{rev}:branch={branches},desc={desc}\n" 

:REV 4.

を除くすべてが、私はあまりにも多くの情報を得ることができます

私はあまりにも少ない情報を取得することができます:あなたはMercurialの新しいバージョンを使用している場合

hg log -b default -r 0:5 --template "{rev}:branch={branches},desc={desc}\n" 

はREV 0の子孫であるREV 3、およびREVの祖先5

0:branch=,desc=added a.txt 
1:branch=,desc=added b.txt 
2:branch=,desc=changed a.txt 
5:branch=,desc=merge somefeature branch into default 

答えて

6

を省略します(1.6.0以上)では、revsets機能を使用できます。このケースでは、先祖()演算子が必要です。

hg log --rev ancestors(5) 

の詳細については、hg help revsetsを参照してください。

+0

ありがとうございました。以前はそれを見ていなかった。私が本当に欲しいのは、hg log --rev 'ancestors(changeset2)and descendants(changeset1)' –

+3

実際、ダブルコロンが私がもっと簡単にしたいと思うように見える:hg log --rev 'changeset1 :: changeset2' –

+3

はい、あなたは 'X :: Y'構文が必要です - 私はこの目的のためにそれを入れます:-) –

関連する問題