为特定分支创建mercurial日志

时间:2012-10-18 14:56:00

标签: command-line mercurial

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

hg log -r %baseversion%:%releaseversion% --style changelog >> hglog.txt

我尝试这样做,但它在基本标记和发布标记之间进行了所有更改。

3 个答案:

答案 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()函数

相关问题