为特定分支创建mercurial日志

the*_*c27 28 mercurial command-line

是否可以仅针对整个存储库提取单个分支的更改.我们在不同的分支上进行并行开发,不希望从日志中的其他构建进行更改.

hg log -r %baseversion%:%releaseversion% --style changelog >> hglog.txt
Run Code Online (Sandbox Code Playgroud)

我尝试这样做,但它取消了基本标签和发布标签之间的所有变化.

小智 38

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

hg log --only-branch my_branch
Run Code Online (Sandbox Code Playgroud)

这将仅显示给定分支的变更集.

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


mao*_*urf 15

此外,要仅显示当前分支的日志,您可以使用点而不是当前分支名称 hg log --branch .


Laz*_*ger 8

跟进@criswell

有趣,hg help log对"--only-branch"选项一无所知,但请注意-b|--branch BRANCHNAME ,对于最坏的情况,在revsets中的branch()函数