是否可以仅针对整个存储库提取单个分支的更改。我们在不同的分支上进行并行开发,不希望从日志中的其他构建进行更改。
hg log -r %baseversion%:%releaseversion% --style changelog >> hglog.txt
我尝试这样做,但它在基本标记和发布标记之间进行了所有更改。
答案 0 :(得分:38)
如果您正在使用正确的hg分支,那么您应该能够使用--only-branch选项:
hg log --only-branch my_branch
这将仅显示给定分支的变更集。
编辑:看起来不赞成使用“--only-branch”,但根据您使用的mercurial版本,它仍然会存在。见https://www.mercurial-scm.org/repo/hg/help/log。如果你的mercurial太新了,你可能只有“-b”/“ - branch”选项。
答案 1 :(得分:15)
此外,要仅显示当前分支的日志,您可以使用点而不是当前分支名称hg log --branch .
答案 2 :(得分:8)
跟进@criswell
有趣,hg help log
对“--only-branch”选项一无所知,但请注意-b|--branch BRANCHNAME
此外,对于最坏的情况,revsets中的branch()函数