Ответ Ry4an почти правильный :), но вам нужно заменить "hg export tip" на "hg diff".
tip - это последний зафиксированный набор изменений, но он заинтересован в локальных незафиксированных изменениях - так что diff - это то, что вам нужно,для своих нужд я добавил следующее в мою hgrc
precommit.removeDebug = hg diff -S | grep -v '^-' | (! egrep '(var_dump)|(exit)|(print_r)')
, в состав -S входят подпункты (возможно, не нужно, и, возможно, все еще глючит).
grep -v '^ -' удаляет строкиразличия, которые указывают на линии, которые были удалены.я удалил -q, так что у меня, по крайней мере, есть идея, что удалить, но, к сожалению, этот метод не может напечатать вам файл и номер события (как он есть).может быть, у кого-то есть лучший способ сделать это.