Как получить лог для руководителя текущей ветки?
Я могу получить главу текущей ветви через
hg head .
Затем я могу получить нужные мне данные, скопировав и вставив идентификатор набора изменений из выходных данных этой команды в эту:
'hg' 'log' --'limit' '1' --'style' 'xml' --'verbose' --'rev' 'ac99e18fbca1'
Проблема в том, что мне нужно сделать это программно, и я бы предпочел не анализировать вывод hg head .
, Итак, я могу либо:
- Делать это с помощью одной команды? Я не смог найти ничего в revsets, которое бы работало.
- Формат
hg head .
дать мне только идентификатор набора изменений?
2 ответа
- Вы можете использовать в журнале любой используемый cset-id, а не только short-hash
Revset для hg head .
(может производить более одной ревизии в случае анонимного ветвления)
hg log -l 1 --style xml -v -r "heads(branch(.))"
идеально подходит и всегда может использовать единственную команду для вашей задачи
- Для всех команд в стиле журнала (включая головы) вывод можно изменить с помощью
--template
и шаблоны-ключевые слова
Только changeset-хеш в заголовке будет что-то вроде
hg head . --template "{node|short}\n"
Прецедент:
Стандартная голова
>hg head .
changeset: 39:dc3bad781bc5
tag: tip
user: Ray Bream <...>
date: Fri Aug 16 16:35:17 2013 +0600
summary: ***
Шаблонная головка для того же репо
>hg head . --template "{node|short}\n"
dc3bad781bc5
Только что заметил head
принимает --style
пары.
hg head . --style xml --verbose