Создание ртутного журнала для определенной ветки

Можно ли вытащить изменения только для одной ветки и всего репозитория. У нас есть параллельная разработка на разных ветвях и мы не хотим изменений из другой сборки в журнале.

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

Я попытался сделать это таким образом, но он потянул все изменения между базовым тегом и тегом release.

Ответ 1

Если вы используете правильные ветки hg, вы должны иметь возможность использовать опцию -only-branch:

hg log --only-branch my_branch

Это покажет набор изменений только для данной ветки.

Редактировать: Похоже, что "- только ветвь" устарела, но в зависимости от используемой вами версии Mercurial она все равно будет там. См. https://www.mercurial-scm.org/repo/hg/help/log. Если ваш Mercurial является слишком новым, у вас может быть только опция "-b" / "- branch".

Ответ 2

Последующее наблюдение @criswell

Смешно, hg help log ничего не знает о опции "только одна ветвь", но обратите внимание -b|--branch BRANCHNAME Кроме того, для худших случаев функция branch() в revsets

Ответ 3

Кроме того, чтобы показывать журналы только для текущей ветки, ou может использовать точку вместо текущего имени ветки hg log --branch .