在 Mercurial 中,如何仅查看一组修订而不是全部修订的标签?
hg Tags
始终显示所有标签,那么如何才能仅获取指向特定修订版及其所有祖先的标签呢?
现实世界的用例是,如果我使用本地标签来指定变更集上的功能(或错误修复),并且我需要找出特定版本之前的累积功能/错误。
一种解决方案是添加一个包装器命令,将“-r”添加到标签
。那么最好的实施方式是什么?使用转速集获取所有祖先转速并过滤标签?
hg tags
always shows all tags, so how can I get only the tags that point to a specific revision and all its ancestors?
The real-world use case is that if I use local tags to designate features (or bug fixes) on changesets, and I need to find out the cumulative features/bugs up till a specific rev.
One solution would be adding a wrapper command that adds "-r" to tags
. Then what's the best way to implement it? Use revsets to get all ancestral revs and filter the tags?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果我理解正确的话,您想要:
如果您可以将自己限制为标签名称,则可以做到这一点:
If I understand you correctly, you want to:
You can do that if you can limit yourself to tag names:
这应该可以解决问题(需要 Mercurial 1.7):
其中
是哈希值或本地修订号。然而,标记每个错误修复和功能似乎有点矫枉过正。您可以遵循在提交消息中放置“bugfix: xyz”或“feature: abc”的约定,而不是标记。然后,您可以提取所有错误修复和功能,如下所示:
为重要里程碑或具有特殊意义的其他修订保留标签。
This should do the trick (requires mercurial 1.7):
where
<rev>
is the hash or local revision number. However, tagging every bugfix and feature seems overkill.Instead of tagging, you can just follow a convention where you put "bugfix: xyz" or "feature: abc" in your commit messages. You can then extract all bugfixes and features like this:
Keep tags for important milestones or other revisions that have some special significance.