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

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

hg head .

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

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

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

  1. Сделать это одной командой? Я не смог найти в наборах версий ничего, что могло бы работать.
  2. Отформатировать hg head ., чтобы дать мне просто идентификатор набора изменений?

person mpen    schedule 31.07.2014    source источник


Ответы (2)


  • Вы можете использовать в журнале любой пригодный для использования cset-id, а не только короткий хеш.

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

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

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

Только changeset-hash в головном выводе будет что-то вроде

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
person Lazy Badger    schedule 31.07.2014

Только что заметил, что head принимает параметр --style.

hg head . --style xml --verbose
person mpen    schedule 31.07.2014