Я думаю, вы сможете получить последнюю фиксацию одного пользователя, вызвав что-то вроде этого с помощью системного вызова. (Из командной строки версии следующим образом.)
$ hg log -u your-user-name | head -5
head -5
дает весь сокращенный hg log
выходу для последней ревизии для вашего-имени-пользователя, который включает в себя пять строк: ревизии, тег, пользователь, дату и резюме , Если вы хотите только набор изменений, вы можете использовать что-то в этих строках. (Версия для командной строки, еще раз.)
$ hg log -u [email protected] | head -1 | awk '{print $2}'
Комментарии предполагают, что это делает необоснованные предположения о выходном формате. Согласен.
На основе замечаний, это, кажется, выражение лучше для получения последней фиксации от пользователя.
hg log -r "last(author('[email protected]'))"
hg log -r "last(author('Fred Flintstone'))"
Чтобы получить последние три. , ,
hg log -r "last(author('[email protected]'), 3)"
hg log -r "last(author('Fred Flintstone'), 3)"
Что для вас значит "последние коммиты"? –