Я взял другие ответы и улучшил их.
Добавлено "--no-merges". На большом проекте с командами разработчиков будет много слияний. --no-merger отфильтровывает шумы журнала.
Измените removes("**")
на sort(removes("**"), -rev)
. Для большого проекта с более чем 100 тыс. Наборов изменений это позволит быстрее удалять последние файлы. Это меняет порядок с начального на 0-й, а с конечного.
Добавлены {author} и {desc} для вывода. Это даст контекст того, почему файлы были удалены путем отображения комментария к журналу и кто это сделал.
Так что для моего варианта использования это было hg log --template "File(s) deleted in rev {rev}: {author} \n {desc}\n {file_dels % '\n {file}'}\n\n" -r 'sort(removes("**"), -rev)' --no-merges
Пример вывода:
File(s) deleted in rev 52363: Ansariel
STORM-2141: Fix various inventory floater related issues:
* Opening new inventory via Control-Shift-I shortcut uses legacy and potentinally dangerous code path
* Closing new inventory windows don't release memory
* During shutdown legacy and inoperable code for inventory window cleanup is called
* Remove old and unused inventory legacy code
indra/newview/llfloaterinventory.cpp
indra/newview/llfloaterinventory.h
File(s) deleted in rev 51951: Ansariel
Remove readme.md file - again...
README.md
File(s) deleted in rev 51856: Brad Payne (Vir Linden) <vir@lindenlab.com>
SL-276 WIP - removed avatar_skeleton_spine_joints.xml
indra/newview/character/avatar_skeleton_spine_joints.xml
File(s) deleted in rev 51821: Brad Payne (Vir Linden) <vir@lindenlab.com>
SL-276 WIP - removed avatar_XXX_orig.xml files.
indra/newview/character/avatar_lad_orig.xml
indra/newview/character/avatar_skeleton_orig.xml