是否可以仅针对单个分支与整个存储库进行更改。我们在不同的分支上进行并行开发,并且不希望日志中另一个构建的更改。
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() 函数