Создание ртутного журнала для определенной ветки
Можно ли вытащить изменения только для одной ветки и всего репозитория. У нас есть параллельная разработка на разных ветвях и мы не хотим изменений из другой сборки в журнале.
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 .