Это, кажется, делает трюк:
$ hg commit -X *
nothing changed
Он ничего не делает, потому что все файлы исключены, но если вы дадите какие-либо файлы, они будут включены.
Вы можете использовать псевдоним:
[псевдоним]
xcommit = commit -X *
, то:
$ hg status
M a
M b
$ hg xcommit -m 'no files specified'
nothing changed
$ hg xcommit -m 'picking a' a
$ hg status
M b
Лично я не хотел бы привыкать к этому типу рабочего процесса. Обычно это так же просто:
- работают небольшими порциями, поэтому ваши изменения отражают один набор изменений
- для тех случаев, когда вы забываете и занимаетесь программированием, используйте что-то вроде
hg record
- для действительно немногих случаев, когда вышеперечисленные два не подходят, используйте
-I/-X
для этого одного коммита