Command line 为特定分支创建mercurial日志
是否可以针对单个分支而不是整个存储库进行更改。我们在不同的分支上进行并行开发,不希望日志中的另一个构建发生更改Command line 为特定分支创建mercurial日志,command-line,mercurial,Command Line,Mercurial,是否可以针对单个分支而不是整个存储库进行更改。我们在不同的分支上进行并行开发,不希望日志中的另一个构建发生更改 hg log -r %baseversion%:%releaseversion% --style changelog >> hglog.txt 我试着这样做,但是它拉住了基本标签和发布标签之间的每一个变化 如果您使用的是正确的hg分支,那么您应该能够使用--only分支选项: hg log --only-branch my_branch 这将仅显示给定分支的变更集 编辑
hg log -r %baseversion%:%releaseversion% --style changelog >> hglog.txt
我试着这样做,但是它拉住了基本标签和发布标签之间的每一个变化 如果您使用的是正确的hg分支,那么您应该能够使用--only分支选项:
hg log --only-branch my_branch
这将仅显示给定分支的变更集
编辑:看起来“-only branch”已被弃用,但根据您使用的mercurial版本,它仍然会存在。看见如果您的mercurial太新,您可能只有“-b”/“-branch”选项。Follow@criswell
有趣的是,hg帮助日志
对“-only branch”选项一无所知,但请注意-b|--BRANCHNAME
此外,在最坏的情况下,revset中的branch()函数也可以仅显示当前分支的日志,您可以使用点而不是当前分支名称hg log--branch。
--branch my_branch_name
满足了我的需要。我假设它是o型的,mercurial中没有唯一的命令。完美,这就是我需要的,我不想总是记住我当前的分支名称,因为它在我当前的工作流中经常更改。