32

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

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

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

4

3 回答 3

40

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

hg log --only-branch my_branch

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

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

于 2012-10-18T15:00:09.013 回答
16

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

于 2015-07-07T18:42:38.573 回答
8

跟进@criswell

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

于 2012-10-18T18:51:17.877 回答