Как получить лог для руководителя текущей ветки?

Я могу получить главу текущей ветви через

hg head .

Затем я могу получить нужные мне данные, скопировав и вставив идентификатор набора изменений из выходных данных этой команды в эту:

'hg' 'log' --'limit' '1' --'style' 'xml' --'verbose' --'rev' 'ac99e18fbca1'

Проблема в том, что мне нужно сделать это программно, и я бы предпочел не анализировать вывод hg head ., Итак, я могу либо:

  1. Делать это с помощью одной команды? Я не смог найти ничего в revsets, которое бы работало.
  2. Формат hg head . дать мне только идентификатор набора изменений?

2 ответа

  • Вы можете использовать в журнале любой используемый cset-id, а не только short-hash

Revset для hg head . (может производить более одной ревизии в случае анонимного ветвления)

hg log -l 1 --style xml -v -r "heads(branch(.))"

идеально подходит и всегда может использовать единственную команду для вашей задачи

Только 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
Другие вопросы по тегам