为特定分支创建Mercurial日志

36

是否可以仅针对单个分支而非整个代码库拉取更改?我们在不同的分支上进行并行开发,不希望其他构建中的更改出现在日志中。

hg log -r %baseversion%:%releaseversion% --style changelog >> hglog.txt
我尝试用这种方式做,但它提取了基础标签和发布标签之间的所有更改。
3个回答

42

如果您正在使用正确的hg分支,则应该能够使用--only-branch选项:

hg log --only-branch my_branch

这将只显示给定分支的变更集。

编辑: 看起来 "--only-branch" 已经被弃用了,但是根据您使用的 Mercurial 版本,它可能仍然存在。请查看 https://www.mercurial-scm.org/repo/hg/help/log。如果您的 Mercurial 版本太新,则可能只有 "-b"/"--branch" 选项。


19

另外,要仅显示当前分支的日志,您可以使用点号代替当前分支名称 hg log --branch .


1
完美的,这正是我需要的。我不想总是记住我的当前分支名称,因为在我的当前工作流中它经常会改变。 - user1015214

8

跟进 @criswell

有趣的是,hg help log 并未提及 "--only-branch" 选项,但注意到了 -b|--branch BRANCHNAME 另外,作为最坏情况的应对,可以使用 revsets 中的 branch() 函数。


是的,--branch my_branch_name 对我所需的功能起作用了。我以为那是一个打字错误。在 Mercurial 中没有 only 命令。 - themaniac27

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接