是否可以仅针对单个分支而非整个代码库拉取更改?我们在不同的分支上进行并行开发,不希望其他构建中的更改出现在日志中。
hg log -r %baseversion%:%releaseversion% --style changelog >> hglog.txt
我尝试用这种方式做,但它提取了基础标签和发布标签之间的所有更改。是否可以仅针对单个分支而非整个代码库拉取更改?我们在不同的分支上进行并行开发,不希望其他构建中的更改出现在日志中。
hg log -r %baseversion%:%releaseversion% --style changelog >> hglog.txt
我尝试用这种方式做,但它提取了基础标签和发布标签之间的所有更改。如果您正在使用正确的hg分支,则应该能够使用--only-branch选项:
hg log --only-branch my_branch
这将只显示给定分支的变更集。
编辑: 看起来 "--only-branch" 已经被弃用了,但是根据您使用的 Mercurial 版本,它可能仍然存在。请查看 https://www.mercurial-scm.org/repo/hg/help/log。如果您的 Mercurial 版本太新,则可能只有 "-b"/"--branch" 选项。
另外,要仅显示当前分支的日志,您可以使用点号代替当前分支名称 hg log --branch .
跟进 @criswell
有趣的是,hg help log
并未提及 "--only-branch" 选项,但注意到了 -b|--branch BRANCHNAME
另外,作为最坏情况的应对,可以使用 revsets 中的 branch() 函数。
--branch my_branch_name
对我所需的功能起作用了。我以为那是一个打字错误。在 Mercurial 中没有 only 命令。 - themaniac27