2016-12-15 4 views
0

hg tag testを呼び出すと、hg id -r testはタグが指しているチェンジセットを返しますが、タグは実際に次のコミットによって追加されました。タグを追加したチェンジセットはどのようにして見つけられますか?

は、どのように私は実際に(そのタグ・ポイントへのチェンジではなく)タグを追加しましたチェンジアップを求めますか?

いつもhg id -r <tag>の子であると仮定するのは安全でしょうか?

+0

をtagged revの直接の子はタグを作るコミットで、non head revにタグ付けすると、これは真実ではありません。私はあなたが.hgtagsファイルに注釈をつけて、タグを含む行を探すことができると思います。 – Tom

+0

@Tomそれはとても良い考えです。私たちは話題に立っていますが、stackoverflow.com/q/41156418/14731を実装する簡単な方法についてお考えですか? – Gili

答えて

0

タグ付きのチェンジだけで、次のコマンドは、タグを追加するチェンジ取得します1子(タグを追加するもの)を持っていると仮定すると:私はそれはそのを仮定しても安全だとは思わない

// Get the changeset that the tag points to 
def referenced = $(hg id -q -r ${tag}) 

// Get the changeset that added the tag 
def addedTag = $(hg log -r children(${referenced}) --template {node}) 
関連する問題