擅长:python、mysql、java
<ul>
<li>作为<code>hg log -r</code>中revset的标识符,您可以使用<em>任何</em>标识,它唯一地标识变更集-标记名是可以的</li>
</ul>
<p>与</p>
<pre><code>>hg tags
tip 1126:cb4dccc90ff1
1.6 1104:7d47a0f73135
...
</code></pre>
<p>登录窗体</p>
^{pr2}$
<p>将找到正确的变更集,如您所见</p>
<ul>
<li>使用revsets,您可以从生成的命令中完全消除变量</li>
</ul>
<p>一步一步</p>
<p>所有标记:<code>hg log -r "tag()"</code></p>
<p>最新标记:<code>hg log -r "last(tag())"</code></p>
<p>倒数第二个标记:<code>hg log -r "first(last(tag(),2)))"</code>(在某些情况下,可能是<code>min()</code>而不是{<cd6>})</p>
<p>最终命令变成</p>
<p><code>hg log -r "((first(last(tag(),2))):(last(tag())))"</code></p>
<p>用于测试hgsubversion存储库抛光版的日志</p>
<pre><code>hg log -r "((first(last(tag(),2))):(last(tag())))" template "changeset: {node|short}\n{if(tags, 'Tag: {tags}\n')}\n"
</code></pre>
<p>产生这样的输出(跳过中等噪音)</p>
<pre><code>changeset: d0f3a5c2cb56
Tag: 1.5.1
changeset: b5b1fce26f1f
...
changeset: 6e1dbf6cbc92
changeset: 7d47a0f73135
Tag: 1.6
</code></pre>
<p><strong>修复:对于多余的括号和缺少的引号</strong></p>
<pre><code>hg log -r "first(last(tag(),2)):last(tag())" ...
</code></pre>